Проверить настройки 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.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() представляет служебную информацию, которая может использоваться для получения сведений о системе. Из соображений безопасности файл в корне сайта лучше не оставлять, а удалить когда требуемые сведения получены.
Читайте про установку расширений из репозитория и их сборку из исходников.