кошмары с ошибками apache & php 500 - PullRequest
3 голосов
/ 19 июня 2010

Я пытался добавить поддержку curl для php на VPS, и после входа в систему и попытки выполнить обновление php мой сайт выдает ошибку 500 каждый раз, когда я пытаюсь получить к ней доступ.

ИтакЯ попытался обновить установку Apache с помощью easyApache, и это не имело ничего общего с тем фактом, что php-скрипты все еще не работают.

Я решил, что с синтаксическим анализом php должно что-то происходить, поэтому я хватаюсь -fd / etc / httpd / logs / error_log и попытался перейти на сайт, и, конечно же, похоже, что с заголовками что-то не так.

Вот что генерирует журнал ошибок при всех запросах php-файлов:

[Fri Jun 18 20:01:47 2010] [error] [client 00.00.00.00] malformed header from script. Bad header=<head> : index.php

Насколько я могу судить, "Плохой заголовок" всегда равен первой строке скрипта php.

К сожалению, я очень озадачен послеЯ никогда не сталкивался с подобными проблемами, и хотя я знаю, как обходиться с Unix, я не являюсь администратором сервера.

Полагаю, это может быть проблема с ошибкой сервера, но я думаю, что это типвещи развиваютсяrs, скорее всего, столкнутся, так что вы, ребята, могли бы помочь.

1 Ответ

3 голосов
/ 20 июня 2010

Кажется, вы обновились с PHP <5.2.3 до PHP> = 5.2.3.В журнале изменений PHP 5.2.3 вы можете прочитать:

Изменена цель установки CGI на php-cgi и 'make install' для установки CLI, когда выбран CGI.

Вам необходимо использовать бинарный файл php-cgi, а не бинарный файл php.

В вашей конфигурации Apache проверьте следующую строку:

Action application/x-httpd-php /usr/bin/php-cgi

Если он указывает на / usr / bin/ php двоичный файл, укажите его на php-cgi.

...