centos apache 使用 mod_proxy_fcgi 支持多版本 php
2020-07-03
搜索热词
转载自:http://www.jianshu.com/p/213e1256f364
remi 源安装的PHP分析
/usr/bin/PHP56 # 执行文件
/opt/remi/PHP56/root/etc # 配置文件目录
/opt/remi/PHP56/root/etc/PHP.ini # 配置文件
/opt/remi/PHP56/root/usr/bin/php-cgi # cgi 运行文件
/opt/remi/PHP56/root/usr/sbin/PHP-fpm # PHP-fpm
/opt/remi/PHP56/root/etc/sysconfig/PHP-fpm # PHP-fpm 系统变量配置文件
/opt/remi/PHP56/root/var/run/PHP-fpm # 运行pid
/opt/remi/PHP56/root/var/log/PHP-fpm # 日志
配置文件树状结构
配置根目录 :/opt/remi/PHP56/root/etc
PHP.ini
PHP-fpm.conf
/PHP-fpm.d
www.conf
修改 PHP-fpm 运行时候的端口配置
修改配置目录下/PHP-fpm.d/www.conf
; 进程池名称,之前是 www
[PHP56-fpm]
...
; 监听端口,之前是 9000
listen = 127.0.0.1:9056
配置 apache 配置文件
目录/etc/httpd/conf.d/ vim test_host.conf
DocumentRoot "/webdata/www/test_host/"
ServerName test_host.com
SetHandler "proxy:fcgi://localhost:9056"
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from All
启动 PHP-fpm,重启 apache
/opt/remi/PHP56/root/usr/sbin/PHP-fpm
service httpd restart
PHP 5.6.13
FPM/FastCGI
管理脚本
由于这个remi 的没有启动脚本,所以新建立一个脚本进行管理 放置位置 /etc/init.d/PHP56-fpm,并给定执行权限
#!/bin/bash
#
# Startup script for the remi PHP56-FPM server.
#
# processname: PHP-fpm
# config: /opt/remi/PHP56/root/etc/PHP.ini
DESC="PHP56-fpm daemon"
NAME=PHP56-fpm
# PHP-fpm路径
DAEMON=/opt/remi/PHP56/root/usr/sbin/PHP-fpm
# 配置文件路径
CONFIGFILE=/opt/remi/PHP56/root/etc/PHP-fpm.conf
# PID文件路径(在PHP-fpm.conf设置)
PIDFILE=/opt/remi/PHP56/root/var/run/PHP-fpm/PHP-fpm.pid
SCRIPTNAME=/usr/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
rh_start() {
$DAEMON -y $CONFIGFILE || echo -n " already running"
}
rh_stop() {
kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
rh_reload() {
kill -HUP `cat $PIDFILE` || echo -n " can't reload
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。