[PHP] apache在worker模式配置fastcgi使用php-fpm详解编程语言
2023-06-13 09:20:37 时间
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
相关文章
- Apache配置+php配置
- 如何运行PHP代码_运行php网站
- Linux新建PHP文件的操作指南(linux新建php文件)
- Linux快速部署配置PHP服务器环境(linux部署php环境)
- 数据PHP简单操作实现MySQL数据输出(php输出mysql)
- 基于PHP的MySQL访问方式(php访问mysql)
- 快速安装配置PHP在Linux系统上(php安装配置linux)
- 解锁PHP的高效Oracle配置(php配置oracle)
- 开发使用PHP进行Redis项目开发(redis项目php)
- Redis现在支持PHP啦!(redis支持php)
- PHP在Linux下安装配置指南(php搭建环境linux)
- php建立你的网站:使用 Apache、MySQL 和 PHP(httpdmysql)
- windows配置Apache+PHP+MySQL动态网站环境
- PHP和MySQL的关联技巧(mysql关联php)
- Linux系统下快速配置安装PHP环境(linux 安装php)
- 从PHP操作MS SQL:解决方案指南(php如何使用mssql)
- PHP与MSSQL搭配实现高效多用户并发访问(php mssql并发)
- PHP如何正确配置MongoDB数据库连接?(php配置mongodb)
- Linux环境下轻松配置PHP:简单指南(linux下配置php)
- 解决MySQL与PHP配置问题的实战技巧(mysql php 配置)
- Win9x/ME下Apache+PHP安装配置
- Apache,PHP在Windows9x/NT下的安装与配置(一)
- PHP+Apache在Windows9x下的安装和配置
- win7+apache+php+mysql环境配置操作详解
- Win2003+apache+PHP+SqlServer2008配置生产环境