Помощь

Настройка 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 и найдите текущее значение нужной директивы:

Остались вопросы - пишите