无法让php在/ home / user / public_html中工作

时间:2018-02-06 00:51:32

标签: php linux amazon-ec2

我正在AWS AMI Linux中配置自己的Web服务器。我将httpd配置为在/ home / user / public_html中运行,但PHP不会在其中工作。我可以知道我需要更改的任何conf文件或php.ini的配置是什么?

我在AWS Linux AMI上安装了php5.6和apache2.4。我可以运行php -v并显示

PHP 5.6.32 (cli) (built: Nov 13 2017 22:50:59)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

我在/ var / www / html中运行它但是当我将httpd.conf更改为使用/ home / user / public_html时,PHP无效。 .php文件显示

<?php ....some php code.... ?>

1 个答案:

答案 0 :(得分:0)

它显示代码而不运行代码意味着你没有将PHP模块加载到apache中,或者你没有将.php扩展名与模块相关联。

您需要在httpd.conf中查找的行是:

AddType application/x-httpd-php .php    
LoadModule php5_module        modules/libphp5.so

请注意,AddType设置.php与mime类型x-hhtpd-php的关联,这是模块随后要处理的内容。另请注意,它们的LoadModule可以提供完整的路径,但通常在Lunix / Unix上,这些模块将安装在modules目录中的Apache安装路径下(查找httpd.conf中的LoadModule命令中出现的所有.so文件)。 / p>