В новом установочном облачном облачном сервере (CentOS) я установил php и Apache. Веб-сервер работает нормально:Получение пустой страницы 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 работает локально.
Тогда почему это всегда показывает пустую/белую страницу над браузером? Что еще мне не хватает?
EDIT На основе предложений @ Натан,
- Я проверил Apache файл журнала ошибок, не мог видеть какие-либо ошибки будучи сообщили там.
- My
/etc/php.ini
говорит, что php error_log находится какsyslog
. Итак, я проверил/var/log/messages
, но не смог найти никакого сообщения об ошибке PHP. - Затем я поместил нормальный номер
HTML
в файл php, содержащийphpinfo()
звонок. Интересно, что я обнаружил, что даже обычные HTML-тексты также не приходят. Это еще создает пустую страницу. - Затем я проверил журнал Apache
access
. Сюрприз! Нет запросаGET
для любого из файлов PHP, которые я пытался загрузить в браузере. Но GET запрос на все файлы non-php есть с кодом возврата 200.
Apache is не, даже регистрирующий любой запрос на доступ к файлам PHP. Любая идея, почему это произойдет?
Apache работает? –
@ Дагон Я думал, что ответил на это в первом абзаце моего вопроса. Да. – hashbrown
подтвердили ли вы, что ваши журналы ошибок http/php не отображают сообщений? также для пинков Я бы добавил несколько HTML до и после phpinfo(), чтобы подтвердить, что страница загружается, но PHP не запущен. – Nathan