[PHP] apache在worker模式配置fastcgi使用php-fpm
2018-01-26 16:50
686 查看
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:
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//使用apache的worker模式,多进程多线程 apt-get install libapache2-mod-fastcgi php5-fpm//安装apache的fastcgi模块,和php-fpm touch /usr/lib/cgi-bin/php5.fcgi//创建一个文件 chown -R www-data:www-data /usr/lib/cgi-bin//赋值权限 vim /etc/apache2/conf-available/php5-fpm.conf//配置apache和php-fpm的文件 <IfModule mod_fastcgi.c> AddHandler php5.fcgi .php Action php5.fcgi /php5.fcgi Alias /php5.fcgi /usr/lib/cgi-bin/php5.fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5.fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600 //如果是使用端口的话 FastCgiExternalServer /usr/lib/cgi-bin/php5.fcgi -host 127.0.0.1:9000 -pass-header Authorization -idle-timeout 3600 <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule> service apache2 restart && sudo service php5-fpm restart
相关文章推荐
- apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
- apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
- apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
- apache中配置php支持模块模式、cgi模式和fastcgi模式
- linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- apache中配置php支持模块模式、cgi模式和fastcgi模式
- 配置php-5.4.13以FPM(FastCGI)的形式和apache交互
- apache使用fastcgi配置python和php
- apache中配置php支持模块模式、cgi模式和fastcgi模式
- apache中配置php支持模块模式、cgi模式和fastcgi模式
- apache下使用php-fpm模式
- apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
- apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
- 在 IIS6 配置使用php的fastcgi模式
- 在IIS6 配置使用php5.4的fastcgi模式
- Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)
- Apache2.4.4 + PHP5.4.12 + FastCGI 模式配置
- WampServer中Apache使用FastCGI模式跑PHP5.3nts版
- linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- 在IIS6 配置使用php的fastcgi模式