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