Посмотреть настройки PHP


Проверить настройки PHP актуальные для сайта можно обратившись к скрипту, содержащему одну специальную PHP функцию.


Как проверить настройки PHP и функция phpinfo


Из консоли для пользователя от имени которого выполняются скрипты (имя пользователя можно найти в php.ini о чём ниже) настройки можно посмотреть так:

php -V



В случае с www-data, например:

su - www-data -s /bin/bash

php -V



Однако, это будут настройки для CLI, скрипты же выполняются в режиме CGI, задействуется другой бинарный файл. Как следствие, могут отличаться версия PHP, лимиты и список подключенных расширений.



Точную информацию дает только результат выполнения скрипта с функцией phpinfo() в нем.


mcedit phpinfo.php

<?php
phpinfo();
?>


Скрипт можно разместить в корне сайта, затем обратиться к нему через браузер. Результатом будет страница с настройками.


Проверить настройки PHP


На странице отдельными блоками приведены все подключенные расширения и информация по ним. Чаще всего здесь приходится на практике смотреть путь к php.ini, в котором задаются все настройки.



В таблице это значение, соответствующее Loaded Configuration File

Loaded Configuration File/home/web/etc/php/php.ini

Этот файл нужно менять чтобы подключить или отключить какие-то расширения.



Также может быть задан какой-то каталог с .ini файлами, каждый из которых будет учитываться. Обычно это конфигурационный файл для каждого расширения в отдельности.


Scan this dir for additional .ini files(none)

Если результат выполнения скрипта размещенного в корне сайта не отображается можно попробовать временно (на несколько секунд, которых достаточно чтобы обратиться к странице) переименовать .htaccess.


Иногда мешают директивы, заданные в нем. После проверки настроек нужно вернуть .htaccess прежнее имя, в файле задаются все перенаправления, файл считывает и обрабатывает веб-сервер.



phpinfo() представляет служебную информацию, которая может использоваться для получения сведений о системе. Из соображений безопасности файл в корне сайта лучше не оставлять, а удалить когда требуемые сведения получены.

Читайте про установку расширений из репозитория и их сборку из исходников.

Сказать спасибо
Categories: