繁体   English   中英

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

[英]Error while trying to install php module for apache2

最初的问题是我服务器上的PHP文件显示为纯文本(显示了整个代码)。 所以我通过调查发现MIME类型必须添加到/etc/mime.types ,所以我这样做,并重新启动我的服务器,但这没有帮助解决问题所以进一步调查,我发现从在这里我们需要启用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个虚拟主机。 我不确定是什么问题。 有人可以帮我吗?

这不是一个合适的解决方案,但我重新安装了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 

包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。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM