如何在同一Apache服务器上为两个项目运行两个不同版本的PHP

3
我在我的apache服务器上有两个不同的虚拟主机。其中一个需要php7.x,另一个需要php5.x。
有没有可能使用项目特定的PHP版本?
我已经尝试了以下方法:在同一台服务器上运行两个PHP版本,但是我的apache服务器崩溃了,说其中一个fpm配置文件中存在一些语法错误。
此外,我无法按照此解决方案进行操作,因为它建议卸载apache并重新开始,而我不能在线服务器上这样做。
是否有任何方法可以在不卸载apache服务器的情况下实现这一目标?
感谢您的建议。

你的规格是什么?如果你需要将它作为Apache模块运行,那么你需要在不同的IP/端口组合上运行两个Apache副本。如果PHP-FPM可以使用,我认为你应该修复语法错误而不是完全放弃解决方案。 - Álvaro González
它给了我一个/etc/apache2/conf-enabled/php5.6-fpm.conf文件第27行的语法错误,其中写着Alias /php56-fcgi /usr/lib/cgi-bin/php56-fcgi -socket /var/run/php/php5.6-fpm.sock -pass-header Authorization - shellbot97
1个回答

1

针对文件 httpd-vhosta.conf 的 Windows 版本

<VirtualHost *:80>
    DocumentRoot "d:/server/htdocs/"
    ServerName localhost
    ServerAlias www.localhost

    <Directory "d:/server/htdocs/">
        Require all granted
        <Files ~ "\.php$">
            AddHandler fcgid-script .php
            #FcgidWrapper "d:/server/php/php-5.6.40-Win32-VC11-x64/php-cgi.exe" .php
            FcgidWrapper "d:/server/php/php-7.1.24-Win32-VC14-x64/php-cgi.exe" .php
            Options +ExecCGI
        </Files>
    </Directory>
    ErrorLog "D:/server/apache/logs/error-localhost.log"
    SetEnv APP_ON_LOCAL 1

</VirtualHost>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接