Конфигурация сервера:
VPS с Centos6.5 + Apache2.2 prefork + Php5.3
На моем сервере теперь 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
Я часами искал решение, но ничего не нашел …
Что мне не хватает ??
У меня была похожая проблема ( 400 Bad Request
ошибка), и что исправило это для меня было удаление подчеркивания из ServerName
… т.е. sub_domain.localhost
не работает, но subdomain.localhost
делает.
Этот ответ решил это для меня: https://unix.stackexchange.com/a/404946
Других решений пока нет …