我写了一个简单的脚本,我在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 ;; 没有被执行。
出了什么问题?为什么会发生这样的事情?最后我该如何解决这个问题呢?
答案 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