Page tree

Ниже мы рассмотрим настройку параметров PHP на сервере с операционной системой Centos или Bitrix.

Создание phpinfo-скрипта

В процессе настройки потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь необходимо разместить скрипт phpinfo.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. Сохраните изменения (нажать Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.

Путь к конфигурационному файлу php.ini можно найти в строке Loaded Configuration File:

В нашем случае это /etc/php.ini (стандартное размещение для CentOS). 

Настройка параметров

Рассмотрим настройку параметров на примере mbstring.func_overload.

1. Найдите нужный параметр в php.ini при помощи команды:

grep -ni 'имя_параметра' /путь/до/php.ini
 
# Например
grep -ni 'mbstring.func_overload' /etc/php.ini

Ключ -n покажет, в какой строке расположена директива, чтобы можно было перейти сразу к ней.

В данном случае номер строки - 1714.

2. Откройте файл в текстовом редакторе, указав номер нужной строки: 

nano +номер_строки путь/до/php.ini
 
# Например:
nano +1714 /etc/php.ini

3. Отредактируйте строку: уберите знак комментария (;) и измените значение параметра на нужное вам:

В данном случае мы указываем 2.

4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

5. Перезагрузите веб-сервер Apache:

service apache2 restart

6. Для проверки обновите страницу http://вашдомен/phpinfo.php и найдите текущее значение нужной директивы:

  • No labels