PHP 未在 apache 服务器上运行



我是PHP的新手,对Apache来说相对较新。 对于我的服务器,我使用的是运行Ubuntu MATE的树莓派,据我所知,它只是具有不同桌面环境的Ubuntu。我安装了PHP,我提供的文件是一个.php文件,而不是html。 我正在尝试在我的测试页面上执行 PHP 代码,该页面只是在本地提供的。我知道我需要编辑 Apache 的配置文件才能运行,但我不知道怎么做;过去几天我看过的所有各种答案和文章要么是针对Windows的,要么是针对旧版本的Apache的。我已经尝试了很多,它们要么不会导致任何变化,要么在尝试重新启动 Apache 时出错。 我使用的PHP代码如下所示:

<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello!";
?>
</body>
</html>

查看 Firefox 中的检查器,PHP 代码被注释掉了,这清楚地表明它没有被执行。 谢谢你的帮助。

有可能,

  • 您尚未安装libapache2-mod-php7.x模块
  • 或未启用模块。
  • 或者您安装了模块但没有重新加载 apache 服务

下面将帮助您

# verify whether module activated if not follow below
# if there were no module you will get No module matches php7.x
a2query -m php7.x
# install version of your php example 7.4
sudo apt-get install libapache2-mod-php7.x  
# activate module
sudo a2enmod php7.x
# restart or reload apache 
sudo service apache2 restart

我的例子

root@ideapad:~#  a2query -m php7.4
php7.4 (enabled by site administrator)
# if modules were loaded properly then you will see like below
root@ideapad:~#  ls /etc/apache2/mods-enabled/php* -1
/etc/apache2/mods-enabled/php7.4.conf
/etc/apache2/mods-enabled/php7.4.load

我遇到了同样的问题,即使我的 apache 正在运行它只是在浏览器上呈现原始代码; 在手动调试并通过互联网搜索后,我终于解决了它。关于两件简单的事情修复了我的"尽管在我做它们之前它们并不简单:("。

顺便说一句,我在 Ubuntu 7.4.3 上运行 PHP v20.04。

  1. 须藤APT更新
  2. sudo apt install libapache2-mod-php

如果你还没有在你的机器上安装PHP或Apache;你可以查看这个网站,了解如何在PHP版本7.4.3 Linuxhint上安装它

相关内容

最新更新