虚位以待(AD)
虚位以待(AD)
首页 > 操作系统 > LINUX > centos apache 使用 mod_proxy_fcgi 支持多版本 php

centos apache 使用 mod_proxy_fcgi 支持多版本 php
类别:LINUX   作者:码皇   来源:<a href="http://blog.csdn.net/zsc2014030403015" target="_blank" rel="nof   点击:

转载自:http: www jianshu com p 213e1256f364remi 源安装的PHP分析 usr bin php56 执行文件 opt remi php56 root etc 配置文件目录 opt remi php56

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.iniphp-fpm.conf/php-fpm.d www.conf

修改 php-fpm 运行时候的端口配置

修改配置目录下 /php-fpm.d/www.conf

    ;
    进程池名称, 之前是 www[php56-fpm]...;
    监听端口, 之前是 9000listen = 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" <directory "="" webdata="" www="" test_host=""> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from All

启动 php-fpm, 重启 apache

    /opt/remi/php56/root/usr/sbin/php-fpmservice 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.pidSCRIPTNAME=/usr/init.d/$NAME# Gracefully exit if the package has been removed.test -x $DAEMON || exit 0rh_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

相关热词搜索: