T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

php��װģʽcgi,fastcgi,php_mod�Ƚ�

�� ����ʱ�䣺2010-07-02 | ���壺�� �� С��
[����]���˽�һ����ͨcgi�Ĺ������̣� web server�յ��û����󣬲��������ύ��cgi������cgi�������������ύ�IJ�������Ӧ������Ȼ��������׼��html���䷵�ظ�web server��web server�ٷ��ظ��ͻ��ˣ���������ͨcgi�Ĺ���ԭ...

���˽�һ����ͨ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һֱ�������ܵ��£�����Դ���ĵĶ�����ԭ����

��Ӧ�����������н���������Ŀǰ���еķ�������ʹ��ģ�����ƣ�������Ŀǰ��web server������Ӧ��ģ���������������Ĺ��ܣ� ֻҪ���������ƹ淶���Ƴ�����ģ�飬���ܲ��뵽web server�����Ľ��̴��������������кܴ��Ĺۣ�����IIS��isapi��apache��dso�����ǣ����ַ���Ҳ����û��ȱ���ģ��������ڲ�ͬ�� web server��Ҫ���ղ�ͬ��׼�������޷�����webserver�޹��ԣ������⽫������֤�Ĺ���ת������web server��û�취���ɴ���������һ���������⽫Ӱ������web server�������̣���������web server���̵��µ��޷��Զ��û���ʾ���У��޷�������������Ȩ�޵ȡ�

�������ǻ���������ѡ����������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�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:6.58ms QueryTime:7