我希望在我的开发服务器(Debian 9)中使用Apache运行PHP 5.6和7.1。我知道Nginx可以很容易地解决这个问题,但我确实需要Apache。
这样confs
# My main configuration file, running with PHP7.1
<VirtualHost xx.xx.xx.xx:80>
ServerName www.mydomain.com
ServerAlias mydomain.com
DocumentRoot /var/www/mydomain.com/html
</VirtualHost>
<VirtualHost xx.xx.xx.xx:80>
ServerName xx.xx.xx.xx
<Directory />
Deny from all
</Directory>
</VirtualHost>
# PHP 5.6
<VirtualHost xx.xx.xx.xx:80>
ServerName foo.mydomain.com
DocumentRoot /var/www/foo.mydomain.com/html
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock"
</FilesMatch>
</VirtualHost>
7.1正在运行,而5.6则返回404.谢谢!
答案 0 :(得分:1)
如果您已在笔记本电脑中安装了PHP 5.6和PHP 7.1,并且已将Apache作为Web服务器安装。然后使用下面的命令来交替运行两个PHP版本。
运行PHP 5.6并停止PHP 7.1的步骤:
sudo a2dismod php7.1
sudo a2enmod php5.6
sudo service apache2 restart
运行PHP 7.1并停止PHP 5.6的步骤:
sudo a2dismod php5.6
sudo a2enmod php7.1
sudo service apache2 restart
最后运行phpinfo();
以检查当前正在运行的php版本。
注意:要在Debian Jessie中安装PHP7.1,请使用以下链接。 https://techglimpse.com/install-php-debian-jessie-linux/
答案 1 :(得分:0)
已经有人问过类似的问题。转到此链接。请阅读给定链接上的所有内容。这可能有所帮助。 Run multiple php version on Apache serve using fast-cgi