Справочник

phpinfo(): как посмотреть настройки PHP сайта

phpinfo() показывает версию PHP, модули и значения всех настроек — ровно те, с которыми работает сайт, с учётом пула PHP-FPM и файла .user.ini. Создайте файл с одной строкой в папке сайта, откройте его в браузере и сразу после проверки удалите.

≈ 4 мин чтения
Содержание 6

Что сделать прямо сейчас

Команды вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

  1. Узнайте папку сайта: grep -rn root /etc/nginx/sites-enabled/. В ответе — строки с путём после слова root, например /var/www/example.com.
  2. Создайте в ней файл с непонятным именем: sudo nano /var/www/example.com/info-58213.php. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — наберите пароль и нажмите Enter.
  3. Впишите одну строку: <?php phpinfo(); — и сохраните: Ctrl+O, Enter, затем Ctrl+X.
  4. Откройте в браузере адрес example.com/info-58213.php со своим доменом. Появится длинная страница с таблицами.
  5. Найдите на ней нужную настройку: Ctrl+F, на Mac — Cmd+F.
  6. Удалите файл: sudo rm /var/www/example.com/info-58213.php.
Не оставляйте файл с phpinfo() на сайте: по нему любой узнает версию PHP, пути к папкам и настройки сервера.

Если браузер скачал файл, а не показал страницу, PHP для сайта не подключён — как подключить PHP к nginx. Команды — для PHP 8.3 из Ubuntu 24.04. В Ubuntu 26.04 стоит PHP 8.5: в путях и командах вместо 8.3 пишите 8.5. Какая версия у вас, покажет ls /etc/php/.

Что смотреть в первой таблице

СтрокаЧто значит
Server APIFPM/FastCGI — страницу собрал PHP-FPM
Loaded Configuration Fileкакой php.ini прочитан: для сайта — /etc/php/8.3/fpm/php.ini
Scan this dir for additional .ini filesпапка с дополнительными файлами настроек
Additional .ini files parsedкакие файлы из этой папки прочитаны

Local Value и Master Value

У каждой настройки две колонки:

  • Master Value — значение из php.ini и настроек пула PHP-FPM;
  • Local Value — значение для этой страницы: с учётом файла .user.ini в папке сайта.

Если колонки различаются, значение поменял .user.ini. Код сайта может поменять значение ещё и функцией ini_set() — этого файл с phpinfo() не покажет. Как задают настройки для одного сайта — настройки PHP для одного сайта.

Без файла на сайте

Те же сведения печатает команда в окне SSH, но без пула и .user.ini:

КомандаЧто показывает
php-fpm8.3 -iнастройки PHP для сайта из php.ini
php -iнастройки для команды php и заданий cron — из другого файла php.ini

Чтобы найти одну настройку, добавьте | grep и её имя: php-fpm8.3 -i | grep memory_limit. В ответе два значения через =>: то же, что Local Value и Master Value.

Источники

Сверено 14 октября 2026 года.

Что почитать дальше