[英]PHP scripts aren't run on localhost
我写了一个简单的脚本,并在localhost上执行了该脚本,但未执行。
我习惯使用Ubuntu操作系统。
我已经检查了要通过以下命令运行的apache2 Web服务器:
sudo service apache2 start
检查要运行的服务后,我编写了一个简单的脚本,例如:
<head>
<title>THE PRACTICING FILE</title>
</head>
<body>
<?php
echo "HELLO";
?>
</body>
运行脚本后,我发现结果页面仅显示了我在脚本中使用的标记,例如页面顶部的<title>标记。 但是没有执行php代码,在这种情况下, 回显为“ Hello”。 没有执行。
怎么了 ? 为什么发生这样的事情? 最后我该如何解决这个问题?
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
上的/var/log/httpd/error_log
,看看出了什么问题。
有关使用Apache和PHP(+ MySQL = LAMP)的Ubuntu的更多信息,请遵循本教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.