2016-01-11 141 views
2

最初問題是我服務器上的PHP文件顯示爲純文本(顯示了整個代碼)。所以我通過調查發現MIME類型必須添加到/etc/mime.types,所以我做到了這一點,並重新啓動了我的服務器,但這並沒有幫助解決問題,所以進一步調查,我從here發現我們需要php5模塊啓用並運行apachectl -M,我找不到列出的php5模塊。所以我試着安裝它,這是它的結果:嘗試爲apache2安裝php模塊時出錯

[email protected]:~$ sudo apt-get install php5 
... 
php5_invoke pdo: already enabled for apache2 SAPI 
dpkg: error processing package libapache2-mod-php5 (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
libapache2-mod-php5 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

[email protected]:~$ sudo apt-get install libapache2-mod-php5 
... 
dpkg: error processing package libapache2-mod-php5 (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
libapache2-mod-php5 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

我還需要提到的是,我爲網站創建了2個虛擬主機。我不知道什麼是錯的。有人能幫我解決這個問題嗎?

回答

4

這不是一個妥善的解決辦法,但我重新安裝Apache和它工作得很好:

$ sudo apt-get purge apache2 
$ sudo apt-get purge php5 libapache2-mod-php5 
$ sudo apt-get purge autoremove 
$ sudo apt-get install apache2 libapache2-mod-php5 php5 
0

包中的libapache2-MOD-PHP5包括libphp5.so其定位在/ usr/lib中/ apache2的/模塊,以及位於/ etc/apache2/mods-availables的php5.conf/php5.load。 因此你可以得到三個文件,並複製到相應的位置。 而且,您應該使用ln -s,php5.conf/load鏈接到/ etc/apache2/mods-enable,因此apached可以找到配置文件並加載libphp5.so。

我得到了同樣的問題,並解決它

+0

https://packages.debian.org/jessie/libapache2-mod-php5 –