2014-10-29 37 views
0

我剛剛在服務器上使用FastCGI安裝了多個PHP版本。雖然我只能在模塊PHP5被禁用時使用它們。當啓用後,我的虛擬主機這種配置似乎被忽略:如果啓用PHP5 mod,PHP Fastcgi將無法工作

<Directory /var/www>     
    AddHandler php-cgi .php 
    Action php-cgi /cgi-bin-php/php-cgi-5.5.17 
</Directory> 

一切正常時,PHP5被禁止,但使用該模塊PHP5可用時執行的一切。你有什麼想法嗎?

謝謝

PS:我在Debian 7

回答

0

很明顯在Apache(2.4)反映了一會兒,這是有道理的,當爲Apache的PHP模塊可用,Apache2的使用它,因爲它是它的一部分。我的主要問題實際上是爲了防止爲服務器上的每個網站指定處理程序,如果沒有定義處理程序,請使用FastCGI的默認PHP版本。

得到這個工作,我最終加入這樣的事情在我fastcgi.conf

<Directory /var/www> AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.5.17 </Directory>

有了這個,我肯定有至少爲每個站點PHP5.5運行,而無需指定在虛擬主機中處理。問題是,那麼在/usr/share/phpmyadmin下運行的Phpmyadmin呢?然後,我刪除了<Directory>標籤,它的工作原理。

我不知道這是否是最好的解決方案,但請讓我知道如果以上是正確的,或者如果有更好的方式來執行我所需要的。

謝謝