PHP脚本不能在localhost上运行

时间:2014-09-11 20:31:32

标签: php apache ubuntu web

我写了一个简单的脚本,我在localhost上执行了它,但它没有被执行。

我习惯使用Ubuntu操作系统。

我已经检查了apache2 web服务器,该服务器将通过以下命令运行:

sudo service apache2 start

在检查要运行的服务后,我编写了一个简单的脚本:

<head>
<title>THE PRACTICING FILE</title> 
</head>
<body>
<?php
echo "HELLO";
?>
</body>

运行脚本后,我发现生成的页面只显示了我在脚本中使用的tages,例如 &lt;标题&gt; 标记位于页面顶部。 但是php代码没有被执行,在这种情况下 echo&#34; Hello&#34 ;; 没有被执行。

出了什么问题?为什么会发生这样的事情?最后我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

Apache是​​一个Web服务器,默认情况下提供静态内容,这意味着HTML文档和任何其他类型的文本或二进制文件。处理php内容并发送输出的方法是使用Apache PHP模块调用PHP处理器。

为了做到这一点,请确保:

  • 您已经安装了php并且为apache配置了php模块:sudo apt-get install php5 libapache2-mod-php5

  • 您的脚本有.php扩展名,例如myscript.php,这是Apache上php模块处理的默认扩展名之一。

  • 安装php模块后重新启动了apache:sudo service apache2 restart

  • 您正在使用计算机浏览器上的正确页面,例如http://localhost/myscript.php,而不是file:///var/www/html/myscript.php

如果仍然无效,您还可以查看/var/log/httpd/error_log上的日志,看看出了什么问题。

有关使用Apache和PHP(+ MySQL = LAMP)的Ubuntu的更多信息,请关注this tutorial