加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

[PHP] apache在worker模式配置fastcgi使用php-fpm

发布时间:2020-05-25 03:13:27 所属栏目:PHP 来源:互联网
导读: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, wor

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">赋值权限
<span style="color: #000000">
vim /etc/apache2/conf-available/php5-fpm.conf<span style="color: #008000">//<span style="color: #008000">配置apache和php-fpm的文件

AddHandler php5.fcgi .<span style="color: #000000">php

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">如果是使用端口的话
<span style="color: #000000">
FastCgiExternalServer /usr/lib/cgi-bin/php5.fcgi -host 127.0.0.1:9000 -pass-<span style="color: #008080">header Authorization -idle-timeout 3600

<Directory /usr/lib/cgi-bin>

   <span style="color: #0000ff"&gt;Require</span><span style="color: #000000"&gt; all granted

service apache2 restart && sudo service php5-fpm restart

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读