centos apache 使用 mod_proxy_fcgi 支持多版本 php

转载自: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

<VirtualHost *:80>
    DocumentRoot "/webdata/www/test_host/"
    ServerName    test_host.com
    <FilesMatch "\.PHP$">
        SetHandler  "proxy:fcgi://localhost:9056"
    </FilesMatch>
    <Directory "/webdata/www/test_host/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from All 
    </Directory>
</VirtualHost>

启动 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

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native