运行为Apache模块的php5给出错误400(错误请求)

时间:2017-02-19 15:14:24

标签: php apache centos6 mod-php

服务器配置: 使用Centos6.5 + Apache2.2 prefork + Php5.3的VPS

我的服务器现在已经将php运行为cgi,并且我想为.php5文件添加另一个处理程序作为Apache模块执行,因此我的php.conf部分如下所示:

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

加载Php5_module:

httpd -M | grep php5提供php5_module

然后,当我尝试运行任何脚本(phpinfo进行测试)时,它会给我400 bad request

同时.php脚本正好运行为cgi。

Apache error_log没有帮助,它只是说:

[error] [client x.x.x.x] Invalid URI in request GET /phpinfo.php5 HTTP/1.1

我花了几个小时寻找解决方案,却一无所获...... 我错过了什么?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题(400 Bad Request错误),修复它的原因是从ServerName删除了下划线...即sub_domain.localhost不起作用,但是{{ 1}}确实。

这个答案为我解决了这个问题:https://unix.stackexchange.com/a/404946