PHP部分代码无法运行。灯。 RPI

时间:2017-10-07 07:37:59

标签: php apache raspberry-pi apache2 lamp

我最近在我的电脑上创建了一个网页,并在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。

非常感谢任何帮助。谢谢!

1 个答案:

答案 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,因为任何人都可以读取/写入并执行该文件,因此它不安全。

希望这有帮助,如果您无法解决问题,请发表评论,我会回复您。