服务器配置: 使用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
我花了几个小时寻找解决方案,却一无所获......
我错过了什么?
答案 0 :(得分:0)
我遇到了类似的问题(400 Bad Request
错误),修复它的原因是从ServerName
删除了下划线...即sub_domain.localhost
不起作用,但是{{ 1}}确实。
这个答案为我解决了这个问题:https://unix.stackexchange.com/a/404946