Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-FPM的多个版本,正在安装和配置。。。?_Php_Apache_Centos7_Centos Web Panel - Fatal编程技术网

PHP-FPM的多个版本,正在安装和配置。。。?

PHP-FPM的多个版本,正在安装和配置。。。?,php,apache,centos7,centos-web-panel,Php,Apache,Centos7,Centos Web Panel,几天前我应该在这里问一下——我一直在尝试在不同的虚拟主机下运行多个版本的PHP-FPM 系统:Centos 7 w/Centos Web Panel(CWP)、PHP5.6/7.0/7.1/7.2、Apache 2.4 我的PHP版本在/opt/alt/phpXX/usr下,即/opt/alt/php72/usr 虚拟主机内容示例(网站在PHP7.2下运行):- AddHandler应用程序/x-httpd-php72.php 允许超越所有 到目前为止,我一直在尝试将此添加到虚拟主机 <

几天前我应该在这里问一下——我一直在尝试在不同的虚拟主机下运行多个版本的PHP-FPM

系统:Centos 7 w/Centos Web Panel(CWP)、PHP5.6/7.0/7.1/7.2、Apache 2.4

我的PHP版本在
/opt/alt/phpXX/usr
下,即
/opt/alt/php72/usr

虚拟主机内容示例(网站在PHP7.2下运行):-


AddHandler应用程序/x-httpd-php72.php
允许超越所有
到目前为止,我一直在尝试将此添加到虚拟主机

<IfModule proxy_fcgi_module>
    <FilesMatch \.(phtml|php[0-9]*)$>
        SetHandler proxy:unix:/opt/alt/php72/usr/var/run/php-fpm/bbb.sock|fcgi://bbb
    </FilesMatch>
</IfModule>

SetHandler代理:unix:/opt/alt/php72/usr/var/run/php fpm/bbb.sock|fcgi://bbb
但服务器上运行的PHP-FPM服务是通过
yum
(版本5.4.16)安装的默认软件包。它的二进制文件从
/usr/sbin
运行,并从
/etc/php fpm.d/xxx.conf
/etc/php.ini
读取

问题..

如何启动/运行位于适当PHP安装中的实际PHP-FPM可执行文件,即
/opt/alt/php72/usr/sbin/PHP-FPM


非常感谢

我想我已经整理好了…真希望我昨天发布了这个问题…你总是在发布后马上发现它

我基本上设置了自己的systemd服务,指向php fpm可执行文件,遵循以下指南-

我复制了系统上另一个php fpm服务的内容,在
/usr/lib/systemd/system/php72 phpfpm.service
中创建了一个新服务,这就是我想到的

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
#PIDFile=/usr/local/cwp/php71/var/run/cwp-php-fpm.pid
ExecStart=/opt/alt/php72/usr/sbin/php-fpm --nodaemonize --fpm-config /opt/alt/php72/usr/etc/php-fpm.conf -R
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
然后使用systemctl正常启动、启用、重新启动服务

希望能帮助别人

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
#PIDFile=/usr/local/cwp/php71/var/run/cwp-php-fpm.pid
ExecStart=/opt/alt/php72/usr/sbin/php-fpm --nodaemonize --fpm-config /opt/alt/php72/usr/etc/php-fpm.conf -R
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target