Zho*_*ter 3 php apache config loadmodule
我无法让我的PHP为我的Apache服务器工作.我正在运行Oracle Linux,并使用yum install php
+ yum install httpd
来获取我的PHP和Apache.我浏览了互联网并做了几件事:
首先,我已经进入我的httpd.conf文件并添加了LoadModule php5_module modules/libphp5.so
.我选择在我的php.conf文件中使用一个,这是完全相同的.此外,我已经完成了AddType application/x-http-php .php
,所以现在我的.php文件正常加载.
其次,我试图运行我的Apache服务器,它工作正常.它显示我的index.html文件,我使用DirectoryIndex设置.但是,当我尝试将PHP代码放入其中时,它会自动注释掉,我认为这是因为我没有将其设置为在服务器端正确执行.
现在,尽管如此,我想知道还有什么我可能会失踪.我有两个设置,一个是我有一个.php文件,另一个是php与html内联.
的index.html
<!DOCTYPE html>
<body>
<?php echo "Hello everybody."; ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的index.php
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
index.php文件加载正常,但index.html不运行php代码.如何让内联版本的php工作?
注意:我已经将我的Mac OS设置为与.php文件一起正常工作,但它在Html文件中也存在内联php的问题.我错过了什么?
解决方案: Html文件本身不能包含php.相反,该文件必须是.php扩展名,并且在.php文件中,您可以使用text,html和JavaScript.
我认为.html文件根本不是通过php运行所以<?......?>被视为不可见的普通标签.
将扩展名更改为.php.
Php可以包含html.
编辑:有一个选项配置例如Apache解析html文件,就好像它们是php,如果你由于某种原因不能或不想使用PHP结尾.
在我看来,这不是一个好的解决方案,因为它隐藏了这个页面对未来维护者来说是动态的这一事实.
归档时间: |
|
查看次数: |
10329 次 |
最近记录: |