我最近在我的电脑上创建了一个网页,并在WAMP服务器上运行它完美运行,然后我将它移动到我的RPi上的apache2 + PHP5服务器。网页的工作除了PHP页面上我的代码的PHP部分外。这是我的代码的基础知识:
<html>
<?php
if (isset($_GET['id'] == 0){
echo "ERROR";
}
else{
echo "Please select a drink.";
}
?>
</html>
我的目的是让我的php页面读取html页面链接上的数字,从中点击了php页面的链接,然后根据数字显示一条消息。我在html界限内的代码部分工作得很好,但是没有运行php的部分。
我担心的是,这是一个问题是由于如何在RPi上运行php或者我的代码。我已经阅读过博客,人们在下载php页面而不是运行时遇到问题。我个人曾经有过这个问题,但在我在网上摆弄了一堆解决方案之后,该页面不再下载并开始在我的php页面中显示html。
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
首先,检查PHP是否已安装(我知道你已经说过了,但只是检查)。您可以通过从命令行运行以下命令来执行此操作:
php -v
如果显示你安装了php,太棒了!转到下一个故障排除步骤。
从您所描述的问题来看,听起来apache并不是在与PHP交谈。您应该尝试将以下mod安装到apache。这可以通过以下方式完成:
sudo apt-get install libapache2-mod-php5
让它运行并安装。它会询问您是否要安装新软件包,选择是。安装完成后,继续并重新启动apache服务。
sudo service apache2 restart
现在,再次尝试您的网页。它应该像你期望的那样工作。
但是,如果它仍然不起作用,请将权限更改为(读取,写入,执行 - 适用于所有人)。这可以通过以下方式完成:
sudo chmod 777 name-of-your-file
警告 - 请勿在生产服务器上使用chmod 777,因为任何人都可以读取/写入并执行该文件,因此它不安全。
希望这有帮助,如果您无法解决问题,请发表评论,我会回复您。