[PHP] apache在worker模式配置fastcgi使用php-fpm
|
1.准备: dpkg -L apache2查看所有安装的apache2的应用 a2query -M查看apache2使用的模式 httpd -l旧版本查看当前apache模式 2.查看apache的进程数: ps aux|grep httpd|grep -v grep|wc -l //查看prefork模式的 pstree |grep httpd //查看worker模式的 3.prefork,worker,event 三种模式的区别: 1. prefork 中没有线程的概念,是多进程模型,一个进程处理一个连接;稳定;响应快。其缺点是在连接数比较大时就非常消耗内存。 2. worker 是多进程多线程模型,一个进程有多个线程,每个线程处理一个连接。与prefork相比,worker模式更节省系统的内存资源。不过,需要注意worker模式下的Apache与php等程序模块的兼容性。 3. event 是worker模式的变种,它把服务进程从连接中分离出来,在开启KeepAlive的场合下相对worker模式能够承受更高的并发负载,不能很好的支持https的访问 4.apache使用mod_php的话,不能使用worker模式,不是线程安全的 4.apache配置fastcgi: apt-get install apache2-mpm-worker -get install libapache2-mod-fastcgi php5-fpm<span style="color: #008080">touch /usr/lib/cgi-bin/php5.fcgi<span style="color: #008000">//<span style="color: #008000">创建一个文件 <span style="color: #008080">chown -R www-data:www-data /usr/lib/cgi-bin<span style="color: #008000">//<span style="color: #008000">赋值权限 Action php5.fcgi /php5.<span style="color: #000000">fcgi Alias /php5.fcgi /usr/lib/cgi-bin/php5.<span style="color: #000000">fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5.fcgi -socket /<span style="color: #0000ff">var/run/php5-fpm.sock -pass-<span style="color: #008080">header Authorization -idle-timeout 3600 <span style="color: #008000">//<span style="color: #008000">如果是使用端口的话 <Directory /usr/lib/cgi-bin>
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
