我在本地服务器上有两个项目,一个项目运行PHP5.6,另一个项目运行PHP7.0.现在可以根据项目启用这两个版本吗?我已经尝试添加AddHandler application/x-httpd-php7 .php其中一个项目htaccess但它不起作用.目前,PHP7.0和PHP5.6-fpm已经安装在服务器上.以下是phpinfo的屏幕截图.
Mak*_*bex 30
所以在谷歌上搜索了一整天.我设法在不同的PHP版本上运行FastCgi中的两个项目.感谢这个论坛的人.我卸载了包括apache在内的所有内容,然后重新开始.以下是我在本地服务器上启用两个版本的PHP的步骤.顺便说一下,我的电脑在Linux Mint 18上运行.
sudo apt-get install php5.6-fpm
sudo apt-get install php7.0-fpm
sudo nano/usr/lib/cgi-bin/php56-fcgi
sudo nano/usr/lib/cgi-bin/php70-fcgi
打开php56 conf文件"/etc/apache2/conf-available/php5.6-fpm.conf"并添加此配置并保存.
site56.local
现在启用新的apache配置.
sudo a2enconf php5.6-fpm
sudo a2dismod php5.6 php7.0
sudo systemctl重启apache2
AddHandler php70-fcgi .php
PS:确保在apache2.conf或httpd.conf中启用htaccess
首先,通过运行以下命令确保禁用所有与PHP相关的configraution:
#ls -la/etc/apache2/conf-enabled | grep php
#ls -la/etc/apache2/mods-enabled | grep php
为特定站点设置不同版本的PHP-FPM:
在现有的VirtualHost文件中添加以下行.
Include "conf-available/php7.2-fpm.conf"
Run Code Online (Sandbox Code Playgroud)
例如,
#vim /etc/apache2/sites-enabled/symfony.local.conf
<VirtualHost *:80>
ServerName symfony.local
Include "conf-available/php7.2-fpm.conf"
ServerAdmin webmaster@localhost
DocumentRoot /var/www/symfony.local/curr/public
<Directory /var/www/symfony.local/curr/web>
AllowOverride All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)