В статье описана настройка параметров PHP на сервере с операционными системами Ubuntu или Debian.
Настройка параметров производится в конфигурационном файле php.ini.
В зависимости от того, как используется PHP на сервере, эти файлы обычно размещаются по следующим путям:
# Если PHP работает как модуль Apache: /etc/php/x.x/apache2/php.ini # Если PHP работает в режиме FastCGI: /etc/php/x.x/cgi/php.ini # Настройки PHP в командной строке: /etc/php/x.x/cli/php.ini # где x.x - соответствующая версия обработчика php
Определить точное расположение файла php.ini можно с помощью скрипта phpinfo.php.
Создание phpinfo-скрипта
Подключитесь к серверу по SSH и выполните следующие действия:
1. Перейдите в директорию сайта:
cd путь/к/директории/сайта # Например, если на сервере установлен LAMP (автоматически при создании сервера): cd /var/www/html # Если на сервере установлена панель VestaCP: cd /home/имя_пользователя/web/имя_домена/public_html
2. Создайте файл phpinfo.php:
nano phpinfo.php
3. Добавьте в него следующее содержимое:
<?php phpinfo(); ?>
4. Сохраните изменения (нажать Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).
После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.
Путь к конфигурационному файлу php.ini можно найти в строке Loaded Configuration File:
Настройка параметров
Рассмотрим настройку на примере параметра mbstring.func_overload.
1. Найдите нужный параметр в php.ini при помощи команды:
grep -ni 'имя_параметра' /путь/до/php.ini # Например grep -ni 'mbstring.func_overload' /etc/php/7.2/apache2/php.ini
Ключ -n покажет, в какой строке расположена директива, чтобы можно было перейти сразу к ней.
В данном случае номер строки - 1704.
2. Откройте файл в текстовом редакторе, указав номер нужной строки:
nano +номер_строки путь/до/php.ini # Например: nano +1704 /etc/php/7.2/apache2/php.ini
3. Отредактируйте строку: уберите знак комментария (;) и измените значение на нужное вам:
В данном случае мы указываем 2:
4. Сохраните изменения: нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter.
5. Перезапустите веб-сервер Apache командой:
service apache2 restart
6. Для проверки обновите страницу http://вашдомен/phpinfo.php и найдите текущее значение нужной директивы: