apache多个php版本fcgi,centos apache 使用 mod_proxy_fcgi 支持多版本 php

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

总结

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Apache2.4 Win64位 配置PHP: #----------------Fastcgi-------------------------------- LoadModule fcgid_module modules/mod_fcgid.so <IfModule mod_fcgid.c> FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 15 FcgidIOTimeout 600 FcgidIdleTimeout 600 MaxRequestLen 104857600 </IfModule> #------------------------------------------------------- AddType text/html .php #fastcgi环境配置 <IfModule mod_fcgid.c> AddHandler fcgid-script .php FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 FcgidInitialEnv PHPRC "F:/web/server/PHP" FcgidInitialEnv OPENSSL_CONF "F:/web/server/PHP/extras/openssl.cnf" FcgidWrapper "F:/web/server/PHP/php-cgi.exe" .php </IfModule> 备注: apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下 打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下 .htaccess RewriteEngine on RewriteCond $1 !^(index.php|images|robots.txt) RewriteRule ^(.*)$ /index.php?/$1 [L] 如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。 Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。 AddType application/x-httpd-php .php .phtml 为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上: AddType application/x-httpd-php-source .phps 用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。 调试: httpd.exe -w -n "Apache2.4" -k start (引号中为你的apache服务名) module: http://www.apachelounge.com/download/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值