2017-10-20 107 views
1

我已經按照這個教程來讓PHP 5.6和PHP 7我的服務器上: Running two PHP versions on the same server運行在同一臺服務器上的兩個PHP版本(拉伸)

的事情是,我在Debian 9拉伸和跑步fastcgi模塊不再可用。有proxy_fcgi,但不包括FastCgiExternalServer。我讀過很多東西,但我無法弄清楚如何替換它...任何想法?

<ifModule mod_proxy_fcgi.c> 
    AddHandler php56-fcgi .php 
    Action php56-fcgi /php56-fcgi 
    Alias /php56-fcgi /usr/lib/cgi-bin/php56-fcgi 
    FastCgiExternalServer /usr/lib/cgi-bin/php56-fcgi -socket /var/run/php/php5.6-fpm.sock -pass-header Authorization 
    Action php70-fcgi /php70-fcgi 
    Alias /php70-fcgi /usr/lib/cgi-bin/php70-fcgi 
    FastCgiExternalServer /usr/lib/cgi-bin/php70-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization 
</IfModule> 
<Directory /usr/lib/cgi-bin> 
    Require all granted 
</Directory>` 

回答

0

我花了一段時間才能找出該怎麼做,但最後我發現了一個簡單的解決方案:

sudo apt-get install php5.6-fpm 

sudo apt-get install php7.0-fpm 

sudo a2enconf php5.6-fpm 

如果安裝php5.6和php5.7,請務必關閉這兩個並重新啓動apache。

sudo a2dismod php5.6 php7.0 

sudo systemctl restart apache2 

在這一點上,所有的網站必須在PHP 5.6上工作。

對於誰需要PHP 7點,在虛擬主機中加入這一行:

ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php/php7.0-fpm.sock|fcgi://localhost/path/to/my/main/file" 

它應該做的伎倆:)

相關問題