Настройка PHP-параметров (CentOS)
В данном разделе мы рассмотрим процесс настройки параметров 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.
Настройка параметров
Давайте рассмотрим процесс настройки параметров PHP на примере параметра 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 и убедитесь, что значение директивы было изменено: