В новом установочном облачном облачном сервере (CentOS) я установил php и Apache. Веб-сервер работает нормально:
[[email protected] httpd]# service httpd status
httpd (pid 11232) is running...
[[email protected] httpd]# php --version | head -1
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
Однако браузер покажет пустые страницы (белая страница), если я попытаюсь посетить любую php-страницу.
Вот что я сделал до сих пор для устранения неполадок:
- Создана страница со следующим содержимым:
<?php phpinfo(); ?>
. Он отображает пустую страницу при просмотре из браузера. - Чтобы убедиться, что apache указывает на правильный каталог, разместил там статическую
.html
страницу и увидел, что в браузере это прекрасно, поэтому apache работает и каталог верен. - В
/etc/php.ini
изменена директиваdisplay_errors
наOn
. Все еще пустая страница. - В конфигурационном файле Apache (
/etc/httpd/conf/httpd.conf
) найдена эта строкаInclude conf.d/*.conf
. Внутри каталогаconf.d
есть файлphp.conf
, содержащий строку:LoadModule php5_module modules/libphp5.so
. Убедитесь, что этот .so файл действительно существует в этом месте. - В том же файле у меня есть и эти две строки:
AddHandler php5-script .php
иAddType text/html .php
- Выполнение php-страницы из CLI, она отлично работает - поэтому php работает локально.
Тогда почему в браузере всегда отображается пустая/белая страница? Что еще мне не хватает?
ИЗМЕНИТЬ Основываясь на предложениях @Nathan,
- Я проверил файл журнала ошибок Apache, не видел, чтобы какая-либо ошибка была сообщили там.
- Мой
/etc/php.ini
говорит, что php error_log находится какsyslog
. Поэтому я проверил/var/log/messages
, но не смог найти сообщение об ошибке PHP - Затем я поместил обычный файл
HTML
в файл php, содержащий вызовphpinfo()
. Интересно, что я обнаружил, что даже обычные HTML-тексты также не приходят. Он по-прежнему создает пустую страницу. - Затем я проверил Apache
access
log. Сюрприз! Нет запросаGET
для любого из файлов PHP, которые я пытался загрузить в браузере. Но запрос GET для всех не-php файлов есть с кодом возврата 200.
Apache не даже регистрирует любой запрос на доступ к файлам PHP. Любая идея, почему это произойдет?