apache使用mod_proxy_fcgi 模块实现转发到php-fpm
-
下载安装mod_proxy_fcgi模块 (如果已有可跳过,没有自行安装;可在apache/modules查看模块是否存在)
-
找到apache 配置文件 httpd.conf 引入 mod_proxy_fcgi 模块
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
-
修改vhost配置文件
Listen 80 <VirtualHost *:80> ServerName your.com DocumentRoot "your/wwwroot/" ErrorLog "yourlog/error_apache.log" CustomLog "yourlog/apache.log" #新增下面这个行,转发到你的php-fmp地址:监听端口,其他正常配置即可 SetHandler "proxy:fcgi://localhost:9001" <Directory "your/wwwroot/"> AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
-
平滑重启apache apachectl graceful
附加yum安装php-fpm7 (选择自己要安装的版本可安装方式安装,方便起见下面使用yum安装)
-
安装 epel-release
yum -y install epel-release
-
配置 php-fpm7 yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
-
安装 php-fpm7 (具体安装哪些扩展自己选择)
yum install -y php70w php70w-common php70w-devel php70w-bcmath php70w-pecl-redis php70w-process php70w-intl php70w-xmlrpc php70w-soap php70w-ldap php70w-opcache php70w-mcrypt php70w-pear php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
-
安装成功 按需修改配置文件 yum安装的配置文件默认位置在:/etc/php-fpm.d/ 下
-
启动 systemctl start php-fpm
-
设置开机自启 systemctl enable php-fpm
版权声明:本文为BookNoteY原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。