Назад | Перейти на главную страницу

Проблема с php и apache

У меня проблемы с использованием модуля php с apache2. На данный момент, при тестировании с помощью скрипта phpinfo, отображается только код php, как если бы это был текст, без вывода вообще.

У меня есть линия LoadModule php5_module libphp5.so, с абсолютным путем.

Тем не менее, когда я это сделаю apache2 -t -D DUMP_MODULES |grep php, ничего не сообщается

У меня установлен уровень ошибки предупреждения, и последняя запись в моем файле журнала после запуска apache

[notice] Apache/2.2.15 (Unix) PHP/5.2.12 mod_ssl/2.2.15 OpenSSL/0.9.8g configured -- resuming normal operations

Что означает наличие поддержки php?

У меня была такая же проблема, но это было потому, что CentOS (и я предполагаю, что RHEL) по умолчанию не распознает короткий короткий тег ...

<?

но требует длинного тега ...

<?php

в начале блока PHP-кода.

В php.ini (вероятно, /etc/php.ini) найдите «short_open_tag = off». Измените это на short_open_tag = on и перезапустите Apache, чтобы разрешить использование короткого тега.

Убедитесь, что ваш обработчик выглядит так, как в первом ответе, и убедитесь, что он идет после mod_mime - это скорее всего проблема обработчика:

LoadModule mime_module modules/mod_mime.so

Mod_mime требуется для фактического использования обработчиков. Вы должны получить предупреждение, если не можете найти mime.types (зависимость вышеуказанного модуля), но вы можете сделать find / -name mime.types и скопируйте этот файл в свой каталог / etc / httpd / conf /.

http://httpd.apache.org/docs/2.0/mod/mod_mime.html Вы можете убедиться, что он ищет типы mime в нужном месте, установив этот каталог TypesConfig: http://httpd.apache.org/docs/2.0/mod/mod_mime.html#typesconfig

Вы также можете увидеть, удастся ли вам добавить эти строки:

AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php

(Тип более важен для клиентских запросов.)


Простой тест, чтобы увидеть, есть ли у вас PHP с настройками по умолчанию, - это перейти на несуществующую страницу на вашем сервере, что приведет к ошибке 404. Он должен сказать вам внизу что-то вроде

не обнаружена

Запрошенный URL / тест не найден на этом сервере.

Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.


Apache / 2.2.14 (Unix) mod_ssl / 2.2.14 OpenSSL / 0.9.8e-fips-rhel5 PHP / 5.2.11

Обратите внимание на PHP / 5.2.11 в этом листинге ....

Пытаться grep -i php. Также у вас есть AddHandler php5-script .php где угодно в /etc/apache2/*.conf или в конфигурациях vhost?