如何从htaccess为多个PHP版本配置Apache
我已经安装了一组来自Remi存储库的PHP版本,这些版本可能会因为问题本身而被忽略,但为了理解我尝试过的处理过程而保留 它们可以在命令行中正常工作,但我希望将它们用于Apache 2(Fedora 24上的httpd),运行多个虚拟主机,如所示:如何从htaccess为多个PHP版本配置Apache,php,apache,multiple-versions,Php,Apache,Multiple Versions,我已经安装了一组来自Remi存储库的PHP版本,这些版本可能会因为问题本身而被忽略,但为了理解我尝试过的处理过程而保留 它们可以在命令行中正常工作,但我希望将它们用于Apache 2(Fedora 24上的httpd),运行多个虚拟主机,如所示: php54.test php55.test php56.test php70.test php71.test 我已经创建了VirtualHost conf文件,每个文件都运行良好 我想运行每个相应的php版本(对应于建议的服务器名),但我找不到如何从
php54.test
php55.test
php56.test
php70.test
php71.test
我已经创建了VirtualHost conf文件,每个文件都运行良好
我想运行每个相应的php版本(对应于建议的服务器名),但我找不到如何从每个虚拟主机加载php。
我找不到相应的Remi libphpX.so,无法将它们作为模块加载:
<VirtualHost *:80>
ServerName php54.test
DocumentRoot /var/www/php54
#SOMETHING LIKE THIS...
LoadModule php??_module modules/libphp??.so
</VirtualHost>
我现在看起来可能像个傻瓜,但我如何才能在拥有多个可用PHP版本的情况下进行相同的.htaccess切换呢
我可能不知道在谷歌上搜索什么以及如何找到最匹配的答案。你不能使用多个版本的mod_php 更好的解决方案是使用php fpm(Fastcgi进程管理器),在每个vhost中使用一个到fcgi服务器的SetHandler:
SetHandler "proxy:fcgi://127.0.0.1:9070"
或(使用unix域套接字)
本文对此进行了描述:。您不能使用多个版本的mod_php 更好的解决方案是使用php fpm(Fastcgi进程管理器),在每个vhost中使用一个到fcgi服务器的SetHandler:
SetHandler "proxy:fcgi://127.0.0.1:9070"
或(使用unix域套接字)
本文对此进行了描述:。由@Remi Collet在其文章中提出的解决方案非常有魅力!@Remi Collet在其文章中提出的解决方案非常有魅力!
SetHandler "proxy:unix:/var/opt/remi/php70/run/php-fpm/www.sock|fcgi://localhost"