升级到Ubuntu 16.04后PHP和Apache2损坏


24

昨天升级到Xenial之后,我在修复服务器剩余部件时遇到了很多麻烦。

PHP应用程序以一堆代码运行,并且“不再在服务器上找到” ownCloud。

尝试从命令行运行Apache2时遇到的这些错误可能与这些错误有关。

运行systemctl daemon-reload之后

我希望我能对此有所帮助,很多计算机都依赖这个东西:/

我会提供更多日志,但它们很大,我不知道要提供什么部分。

哦,如果有帮助,在尝试安装PHP5时出现此错误。

尝试安装PHP5时

提前致谢。

编辑:这是从命令行运行“ apache2”的输出:

'apache2'命令行输出


3
16.04与PHP 7.0一起运行,因此,如果要使其正常运行,则可能需要在此处查看我提供的答案。如果有帮助,请随时发表意见。
Videonauth

1
什么是第140行/etc/apache2/apache2.conf和第1行/etc/apache2/mods-enabled/php5.load?另外,您愿意使用PHP 7.0吗?
Olathe

谢谢,我来看看。如果它提供相同的兼容性和功能,我愿意使用它,我认为它是:)
Nectar'Apr

第1行是“ LoadModule php5_module /usr/lib/apache2/modules/libphp5.so”,而第140行是“ IncludeOptional mods-enabled / *。load”
Nectar,

1
请不要将文本发布为屏幕截图,而应复制文本并使用Markdown将其发布为代码。
oerdnj '16

Answers:


28

Ubuntu 16.04随附PHP 7.0。您需要安装libapache2-mod-php软件包,然后禁用所有PHP5痕迹。

  1. 卸载PHP5.x软件包:(sudo apt-get purge php5-common这将删除所有PHP 5软件包。
  2. 安装默认(7.0)PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. 如果apache2仍然损坏,请执行以下操作:sudo rm /etc/apache2/mods-enabled/php5.*禁用PHP5 mod并使用启用PHP 7.0 sudo a2enmod php7.0

很好,这有助于我解决更新到新版本后遇到的问题
Bultack '16

升级到16.04后,在Linux Peppermint上运行良好
Clain Dsilva'Dec 14'16

1

如果您是从〜userdir / public_html运行www,请在/etc/apache2/mods-enabled/php7.0.conf中检查以下内容

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>

非常感谢,这是我遇到问题的原因。
ArturCzyżewski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.