CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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/

转载自: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 apache 使用 mod_proxy_fcgi 支持多版本 php全部内容,希望文章能够帮你解决centos apache 使用 mod_proxy_fcgi 支持多版本 php所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: