Apache:内联PHP不能在Linux上工作

我无法让我的PHP为我的Apache服务器工作。 我正在运行Oracle Linux,并使用yum install php + yum install httpd来获取我的PHP和Apache。 我search了互联网,做了一些事情:

首先,我进入了我的httpd.conf文件并添加了LoadModule php5_module modules/libphp5.so 。 我已经select使用我的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> 

的index.php

 <?php phpinfo(); ?> 

index.php文件加载正常,但index.html不运行php代码。 我如何获得内联版本的PHP的工作?

任何帮助,将不胜感激。 谢谢!

注意:我已经设置了我的Mac OS,可以正常使用.php文件,但是在Html文件中,内联php也有问题。 我错过了什么?

解决scheme: Html文件本身不能包含PHP。 相反,该文件必须是.php扩展名,在.php文件中,您可以使用文本,html和JavaScript。

我不认为.html文件是通过所有的PHP运行,所以<? …?>被视为不可见的普通标签。

将扩展名更改为.php。

PHP可以包含HTML。

有一个类似的问题有一个类似的问题:

PHP代码没有被执行,而是代码显示在页面上

您可能想要查看接受的答案中的第2点到第5点:

  • Loadmodulee(看来,你已经正确配置)
  • 设置Apache运行PHP文件(这是第三点,似乎你没有配置)。 AddType application/x-httpd-php .php下行添加到您的httpd.conf文件中: AddType application/x-httpd-php .php
  • 请确保您的文件以.php扩展名结尾(在配置Apache运行PHP文件之后,请参阅上一点)
  • 改变你的代码来使用PHP的开始标签( <?php而不是<?

你需要在你的php.ini文件中设置short_open_tag = On