Apache:内联PHP无法在Linux上运行

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.

Dav*_*son 6

我认为.html文件根本不是通过php运行所以<?......?>被视为不可见的普通标签.

将扩展名更改为.php.

Php可以包含h​​tml.

编辑:有一个选项配置例如Apache解析html文件,就好像它们是php,如果你由于某种原因不能或不想使用PHP结尾.

在我看来,这不是一个好的解决方案,因为它隐藏了这个页面对未来维护者来说是动态的这一事实.