尝试为apache2安装php模块时出错

时间:2016-01-11 05:08:08

标签: php apache

最初问题是我服务器上的PHP文件显示为纯文本(显示了整个代码)。所以我通过调查发现MIME类型必须添加到/etc/mime.types,因此我这样做并重新启动了我的服务器,但这并没有帮助解决问题所以在进一步调查时,我发现从here我们需要启用php5模块并运行apachectl -M,我无法找到列出的php5模块。所以我尝试安装它,这就是它的结果:

admin@vm:~$ 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)

admin@vm:~$ 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个虚拟主机。我不确定是什么问题。有人可以帮我这个吗?

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:0)

包libapache2-mod-php5包含位于/ usr / lib / apache2 / modules的libphp5.so,以及位于/ etc / apache2 / mods-availables的php5.conf / php5.load。 因此你可以获得三个文件,并复制到相应的位置。 并且,您应该使用ln -s,php5.conf / load链接到/ etc / apache2 / mods-enable,因此apached可以找到配置文件并加载libphp5.so。

我遇到了同样的问题并解决了它