我是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。
- 须藤APT更新
- sudo apt install libapache2-mod-php
如果你还没有在你的机器上安装PHP或Apache;你可以查看这个网站,了解如何在PHP版本7.4.3 Linuxhint上安装它
。