phpinfo пустая страница - как включить phpinfo

Иногда при попытке вывести phpinfo выводится пустая страница. При этом никаких ошибок не возникает, скрипт отрабатывает корректно. То есть следующий за phpinfo оператор выполняется (в примере ниже выведется 1), однако в остальном - пустая страница:

<?php
phpinfo();
echo '1';

То есть скрипт просто игнгорирует phpinfo(). Возможные причины пустой страницы:

1. файлы с расширением .php не обрабатываются php-интерпретатором и выводятся в браузер “как есть”. Однако в этом случае (как и следующем) будет не совсем пустая страница, а страница с исходным кодом;

2. в файле с вызовом функции phpinfo используется короткий тэг (<? вместо <?php ) , и при этом отключена обработка коротких тэгов (см. short_open_tag)

3. и, наконец, вызов phpinfo может быть запрещён в целях безопасности в файле php.ini - для решения следует открыть файл php.ini (обычно располагается в /etc/php/php.ini или  /etc/php5/php.ini) и закомментировать строчки, в которых содержится phpinfo. После чего не забыть перезапустить сервер (service httpd restart или /etc/init.d/apache2 restart)

* Если у вас нет доступа к php.ini, чтобы включить phpinfo лучше обратиться к хостеру. Возможно, они предоставляют собственный php.ini с возможностью настройки php под свои потребности.

UPD в лог ошибок Apache при попытке обращения к запрещённому phpinfo падает примерно следующее:
PHP Warning: phpinfo() has been disabled for security reasons in .../phpinfo.php on line 2

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий