PHP-FPM的多个版本,正在安装和配置。。。?
几天前我应该在这里问一下——我一直在尝试在不同的虚拟主机下运行多个版本的PHP-FPM 系统:Centos 7 w/Centos Web Panel(CWP)、PHP5.6/7.0/7.1/7.2、Apache 2.4 我的PHP版本在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 允许超越所有 到目前为止,我一直在尝试将此添加到虚拟主机 <
/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