升级到 Ubuntu 16.04 后 PHP 和 Apache2 崩溃

升级到 Ubuntu 16.04 后 PHP 和 Apache2 崩溃

昨天升级到 Xenial 后,我在修复服务器残余问题时遇到了很多麻烦。

PHP 应用程序运行时会变成一堆乱码,而且 ownCloud“在服务器上无法再找到”。

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

运行 systemctl daemon-reload 后

我希望能在这方面得到一些帮助,很多计算机都依赖这个东西 :/

我想提供更多日志,但它们太大了,我不知道要提供哪些部分。

哦,如果这有帮助的话,当我尝试安装 PHP5 时出现此错误。

尝试安装 PHP5 时

提前致谢。

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

‘apache2’ 命令行输出

答案1

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

答案2

如果您从 ~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>

相关内容