![Apache 突然出现垃圾信息](https://linux22.com/image/1006125/Apache%20%E7%AA%81%E7%84%B6%E5%87%BA%E7%8E%B0%E5%9E%83%E5%9C%BE%E4%BF%A1%E6%81%AF.png)
当我在 Ubuntu 17.10 PC 上打开任何网站时,它们突然只显示垃圾信息,好像有什么东西坏了,但我不确定是什么。我以为 PHP 可能没有运行,但当我http://127.0.0.1/
在浏览器中打开时,它显示的是相同的内容,而不是显示 Apache2 的欢迎页面。这是一个相对较新的安装,直到昨天网站开始超时,然后出现当前问题,它一直运行良好。我运行的是 Apache2 版本 2.4.27 和 PHP 版本 7.1.11。
“垃圾”看起来只是一些代码片段,而不是页面的完整代码:
$CaptionText" : ""; if (ImageExt($ImageName) != "pdf") : $PageImage .= $ImageCaption; $PageImage .= "
"; elseif ($Category == 6) : $PageImage .= "
$CaptionText
"; else: $LinkTitle = explode(".", $CaptionText); $TitleText = $LinkTitle[0]; $CaptionText = str_replace("$TitleText.", "", $CaptionText); $PageImage .= "
$TitleText
$CaptionText
"; endif; endforeach; $PageText .= $PageImage; endif; include $_SERVER ['DOCUMENT_ROOT'] . "/internals/includes/pageheader.php";?>
答案1
sudo apt install --reinstall apache2 php libapache2-mod-php
sudo a2enmod php7.1
sudo apache2 reload
sudo apache2 restart
检查安装的 php 版本,如果与 7.1 不同则修改第二行
答案2
刚刚更新了我的 Linux 机器,遇到了同样的问题。通过运行修复了这个问题
ln -s mods-available/php7.1.conf mods-enabled/php7.1.conf
ln -s mods-available/php7.1.load mods-enabled/php7.1.load
apache2ctl restart
在 中/etc/apache2
。新创建的符号链接启用了 Apache 的 PHP 模块。如果符号链接已处于 mods-enabled 状态,则问题出在其他地方,这无济于事。