我写了一个简单的脚本,并在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
以查看出了什么问题。
有关使用Apache和PHP(+ MySQL = LAMP)的Ubuntu的更多信息,请遵循本教程
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句