Проблема обновления PHP - это ошибка кодирования? - PullRequest
0 голосов
/ 13 октября 2009

Я обновил php-common и php-devel в системе CentOS 5.3. Теперь, когда я пытаюсь получить доступ к любому скрипту PHP в браузере, я получаю мусор, как это:

альтернативный текст http://javierdesign.com/error.jpg

Если я попытаюсь CURL GET страницу или попробую обычный HTML, CSS или JS в браузере, все будет в порядке.

Кодировка установлена ​​в UTF-8 как в самом PHP, так и в выводе PHP через «Content-Type: text / html; charset = UTF-8».

Я заблудился относительно того, что, возможно, вызвало изменение? Есть идеи ??

Ответы [ 2 ]

2 голосов
/ 13 октября 2009

У нас было это однажды. Я считаю, что это как-то связано с gzip.

попытайтесь изменить zlib.output_compression от исходного значения Off до On

1 голос
/ 13 октября 2009

Ничего себе. Да, это необычно. Моей первой мыслью было, что бит MOD_PHP в Apache, должно быть, каким-то образом облажался (или эквивалент в любом веб-сервере, который вы используете), или что он связывался с неправильным типом MIME, или чем-то ... Но так как php isn t (без интерпретатора) скомпилированный код, если бы он был действительно fubared, вы бы просто увидели простой текст или вообще ничего, а не двоичный бред. Больше похоже на то, что сервер обрабатывает .php как бинарный тип файла.

Я бы очистил пакеты и установил их снова. Была ли оригинальная установка из «стандартных» пакетов или кто-то скомпилировал их из исходного кода? Если они были скомпилированы в первый раз, возможно, кто-то установил параметры, которые не были заданы в официальных пакетах, что может стать причиной вашей проблемы.

Это может быть какой-то проблемой кодирования, но, поскольку вы только что обновили эти пакеты, я бы начал с них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...