php��װģʽcgi,fastcgi,php_mod�Ƚ�
���˽�һ����ͨcgi�Ĺ������̣�
web server�յ��û������������ύ��cgi������cgi�������������ύ�IJ�������Ӧ������Ȼ����������html���䷵�ظ�web server��web server�ٷ��ظ��ͻ��ˣ���������ͨcgi�Ĺ���ԭ����
�� ���濴��cgi��Ҫʵ�ֵIJ����Ƕ�̬��ҳ���ѣ����ִ�����ʽ���ص�����ÿ�ӵ�һ��������web server��Ҫfork��һ��������cgi�����Ľ��������������ַ�ʽ�ĺô��ǰ�web server�;����ij������������������ṹ�������ɿ���ǿ��ͬʱȱ�����������ڸ߷��������������£�cgi�Ľ���fork�ͻ���Ϊ�ܴ��ķ������������� ��һ�����ٸ������������·�����fork�����ٸ����̾������ˡ���Ҳ��Ϊʲôcgiһֱ�������ܵ��£�����Դ���ĵĶ�����ԭ����
�������ǻ���������ѡ����������fastcgi�� fastcgi�ǻ���cgi�ܹ�����չ�����ĺ���˼��������web server�;���cgi����֮�佨��һ�����ܵĿɳ������м��㣬ͳ��cgi���������У�����web serverֻ��Ҫ�������ύ�������㣬�������������������ɸ��õ�cgi����ʵ����Ȼ���ٰ������ַ�����Щʵ������Щʵ���ǿɿصģ��ɳ������ɸ��õģ� ����һ���������˽��̷���fork����һ�����ֿ���ͨ���м����Ŀ��ƺ�̽��������������Щʵ�����������������ݲ�ͬ��״��fork������ʵ�����ﵽ���� �Ժ��ȶ��Լ��õ�Ŀ�ġ�
���������������ԣ�ʹ��cgi��ʽ����phpЧ�����mod_php��ʽ���ܷdz�������������cgi�� ʽ��50������������֤��������վ���İ�ȫ�Ը��룬��fastcgi������������mod_php�൱�������ʹ����suexec�л���������վ������ �û��������µĽ�����
fastcgi��cgi������
�Ƚ���cgi��
cgi��2000����������ʱ���õñȽ϶࣬ ��ǰweb������һ��ֻ������̬����������������һ����̬������ô���أ�web���������Ѹ����������������ݣ�Ȼ����forkһ���½��������ⲿc���� ����perl�ű�...���� �������̻��Ѵ����������ݷ��ظ�web������������web�����������ݷ����û����ղ�fork�Ľ���Ҳ��֮�˳��� �����´��û��������Ķ�̬�ű�����ôweb���������ٴ�forkһ���½��̣��ܶ���ʼ�Ľ��С�
����������һ�ָ����ķ�ʽ�ǣ� web��������������perl��������php�������� Ҳ����˵��Щ����������ģ���ķ�ʽ��web����������������ʱ����������Щ�������� �����µĶ�̬��������ʱ��web�����������Լ�������Щperl��php�ű���ʡ������forkһ�����̣�Ч�������ˡ�
fastcgi�ķ�ʽ�ǣ�web�������յ�һ������ʱ������������forkһ�����̣���Ϊ����������web����������ʱ�Ϳ����ˣ����Ҳ����� ������web������ֱ�Ӱ����ݴ��ݸ��������̣����̼�ͨ�ţ���fastcgiʹ���˱��ķ�ʽ��tcp��ʽͨ�ţ������������յ����������д������ѽ������� ��web�������������Լ����ŵȴ���һ�������ĵ������������˳���
fastcgi��cgi�������ǣ�
��web���������� �ڶ����ݽ��д����Ľ��̷���
cgi forkһ���µĽ��̽��д��� ��ȡ�������������ݣ�Ȼ���ͽ���������
fastcgi ��tcp��ʽ��Զ�̻����ϵĽ��̻ؽ��̽������� Ҫ����tcp�˿ڣ�����ѭ�����ȴ����ݵĵ�������������
�ٸ�����: �����������и�10�����ֵ��ʣ� �ͻ�ÿ�λᷢ��һ���ַ��������������ַ���Ϊǰ�ĵ����ж��ٸ��� ��ô����дһ�����������������Ὠһ��trie����Ȼ��ÿ���û���������ʱ����ֱ�ӵ�����trieȥ���ҡ� ����������cgi�ķ�ʽ�Ļ���������������������trieҲ��û�ˣ����´��������ý���ʱ����Ҫ�½�һ��trie����������Ч�ʾ�̫�����ˡ� ����fastcgi�ķ�ʽ�Ļ�������trie���ڽ�������ʱ�������Ժ��Ϳ���ֱ����trie���ϲ�ѯָ����ǰ�ˡ�
[��1]
��Ҳ�� c cgi �ļᶨ֧���ߣ��������������� FastCGI ���ȶ��Ժ����ܡ����Ǻܳ�ʱ����Ҳû�����ף�Ϊʲô����ʹ�� cgi ����վ��ô�٣�FastCGI ������?
[��1]
�����������ʵķdz���,
��֪�� CGI ֻ�Ǹ�������(Ŀǰʹ�õ��� CGI/1.1), ��Ϊ�ñ��dz������������������ø��ָ����Ժͽű����Խ�������; ����Ҳ�� CGI �����ߴ���������, �Ǿ��ǹ�ȥû�зdz��õĿ��������Կ������㿪���߿������ӵ�Ӧ��. �ܶ�ʱ�����Dz��ò��ֹ� printf ����ÿһ�� html ����. �������������˴�ͳ cgi �ķ�չ;
����ͬʱ, ��һ������(��ʱ��֮Ϊ�� CGI��), �� asp, jsp, php, ���Ǽ̳��� CGI ���ļ�����, ͬʱ�ṩ����Ӧ�Ľ��ͻ����빤��. ͨ����Щ����, ������ԱֻҪ�� html/xml ģ���ļ���Ƕ����Ӧ(�ű�)���伴��, �ر��� asp.net ��������, php ֮����ģ�弼����, jsp �� strust ���ܵȶ�Ϊ������Ա�ṩ�˸�Ϊ���Ŀ�������, ʹ������Ա��������������(asp, php, jsp��)��ǰ�� CGI (֮���Գ�����Ϊ�� CGI, ��Ϊ���Ƕ��� CGI �����ļ̳кͷ�չ��).
[��3]
php����������Ϊ���˷�������ģ�飬���� c cgi Ҳ�ܱ�д��ģ����ģʽ���ر��� FastCGI �����������Ƿ�������ģ�飬����Ϊʲô�õ�����ô���أ�
�������Լ�������֤����FastCGI ���ȶ������ȶ������dz���û��д�ã����ڴ�й¶���������õ��������ɵ�.
[��3]
PHP Ҳ������Ϊ CGI ����, ͬʱҲ֧�� FastCGI.
php ��������Ϊ���˷�������ģ�飬 ��� php �dz�����������, ����ͨ�� php ֻ�� apahce ���������зdz��õ�����, ���� webserver �������Dz������е�. �ϸ����� CGI ����Ӧ�ù���Ӧ���Dz�������Щ������.
����, ���ʵ���Ӧ����, Ϊ����������һЩ����Ϊ�DZ�Ҫ��.
�� FastCGI Ҫ�г��ֵ�����, FastCGI û������, �ںܶ�Ӧ����֤�������кܺõı���.
ǰ���ἰ, �õ�����Ҫԭ������ CSP/eybuild ֮ǰ����û�кܺõı�д����Ӧ�õ� CGI ��������.
[��4]
ʵ��Ӧ���ϣ������˻�ѡ�� apache �� IIS ...
[��4]
WEB ����Ӧ����������Ҫ��������������, �������� web Ӧ��(���豸����/���Ƶ�), ʹ�õ� webserver �ͺܹ㷺��, �� thttpd, mini-httpd, goAhead, lighttpd, boa, ...
���ǿ��ܻ�Ҫ�����ڲ�ͬ�� CPU �ܹ�(�� inter, xscale, arm, mips, ...)��, ��ͬ�Ĵ洢����������(��ֻ�� 2M, 8M, 16M���ڴ�) ��Ӳ��, ֻ�м�M�� flash ��,
��Щ������Ӧ����, Ŀǰ����Ҫ�� web �������Զ��� c, ...
[��5]
����Ϊ����ajaxӦ�õ��ռ���ģ�弼������ȡ��������
[��5]
ajax ��һ�ַdz������ͻ��˼���, ͨ�ڲ�ˢ������ҳ���������¸��û�������������. ���������˵ļ������ಹ�������, ��Ŀǰ����ʽ��, ������˵˭��ȡ��˭������. ������Ŀ��Ӧ�ò�ͬ, ������Ӧ������ѡ������Ҫѡ�õĿ������ߺͿ�������, ����һ��Ч���ں�, ���˵���һζ��ijһ����.
[��6]
web���ͻ��˵Ľṹ�����֡���Ϊ���룬ȷʵ�Ǻÿ��ܣ��Ƿ�չ���ƣ������ܼ������˿���������Ϊ����Ӧ�õ��ռ���ģ�弼���ᱻȡ������ʱ����������ֻҪ���̾Ϳ����ˣ���ȫ����ҳ����������
[��6]
�Ǻ�, W3C ���� �ṹ�����֡���Ϊ���� ȷʵ�������ƶ��� web �����ķ�չ,
������Ҫ��ָ�ṹ-(html)������(css)����Ϊ(js) ���ߵķ���, ��һ�ֿͻ��˼���, ��ȡ��ģ����ϵ����.
һ����Ϊ ajax ��Ŀ���Ѹ��ͻ���, ��������, �����ܶ� �������˵�ģ�弼����һ�Գ���.
1,2 C/C++������ģ�弼���Ѿ��㹻�ˡ� ��̳������д��һ��ģ��������99����cgi����
��java��һЩ���ܺͼ�������������Ʒ����������������
3,4 ������php��c cgi����Ӧ����ƽ̨��ʲô������ֻ��2m�ڴ棬Ӳ�̣� Ҳֻ���ʺ�Ƕ��ʽ��
5.6 ajax �������ܴ����κ����еģ���google��äĿ���ݶ��ѡ�ajax�����ںܶ�ʺϵĵط��� �����ֶ������Ӵ����������ĵĴ���
ʹ��FastCGIֻ���������١�
- ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
- �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
- ������������������̸�����ɶ��ر�
- ��������������ѡʳƷ����2020�ļ��ȵ�Ͷ�ʲ��Ժ���������
- �����ڵ�����֤50���ƴ�50����ָ֤�������Ĺ���
- ����֤50����Щ��Ʊ_��֤50Ȩ����������
- ������300����֤50����֤500��ָ��2019���ڶ��ζ��ڵ���������
- ������300��ֵ/�ɳ�ָ�����Ʒ����������й�ƽ��Ȩ���½�
- ����ָ֤��������֤50��ָ��������
- ����ָ֤��������֤����ָ��������
- ����ָ֤��������֤100ָ��������
- ����ָ֤����������300ָ��������