我遇到了让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服务器,它可以正常工作。它显示我设置为DirectoryIndex的index.html文件。但是,当我尝试将php代码放入其中时,它被自动注释掉了,我认为这是因为我没有正确设置服务器端执行。
现在,说了这么多,我想知道我可能还缺少什么。我有两个设置,一个是有一个.php文件,另一个是将php嵌入到html中。
index.html
首先,我进入了我的httpd.conf文件并添加了“LoadModule php5_module modules/libphp5.so”。我选择使用我的php.conf文件中的一份完全相同的文件。此外,我执行了“AddType application/x-http-php .php”,所以现在我的.php文件可以正常加载。
其次,我尝试运行我的Apache服务器,它可以正常工作。它显示我设置为DirectoryIndex的index.html文件。但是,当我尝试将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。我漏掉了什么吗?
解决方案:Html文件本身不能包含php。相反,文件必须是.php扩展名,在.php文件中,您可以包含文本、html和JavaScript。