Настройки PHP на хостинге


На вкладке PHP можно посмотреть доступные версии php, которые можно устанавливать для сайтов. Также указаны режимы работы: Apache, FastCGI (Nginx + PHP-FPM).

Настройки PHP на хостинге

Как изменить версию php для сайта?

Это делается на вкладке WWW-домены (Сайты). Выбираем нужный домен и нажимаем Изменить.

Настройки PHP на хостинге

В появившемся окне находим раздел PHP - Версия PHP

Настройки PHP на хостинге

Здесь можно выбрать необходимую версию в зависимости от ваших требований или от рекомендаций для установки CMS.

ВАЖНО! Смена версий php у работающего сайта может привести к нарушению его работы.

Режим работы PHP

В основном для корректной работы CMS выбирается режим работы PHP с модулем Apache. Особенно, если в корне сайта есть файл .htaccess

Настройки PHP на хостинге

Режим FastCGI (Nginx + PHP-FPM) с файлами .htaccess работать не будет.

Основные настройки PHP

Register globals (глобальные переменные)

Эта директива позволяет регистрировать глобальные переменные, полученные через get-запросы. По умолчанию она выключена. Включить её можно одной строкой в файле .htaccess

php_flag register_globals on

Date timezone

Эта директива устанавливает временную зону. Например, если нужно, чтобы время сервера совпадало с Москвой в файле .htaccess пишем

php_value date.timezone Europe/Moscow

Opcache

Иногда требуется отключение Opcache для CMS Битрикс. Для этого в .htaccess пишем

php_value opcache.revalidate_freq 0

Magic quotes (волшебные кавычки)

Эта директива нужна для экранирования данных php-скрипта. Эта функция считается устаревшей начиная с версии php 5.4 Включить её можно одной строкой в файле .htaccess

php_flag magic_quotes_gpc On

Display errors (отображение ошибок)

Для отображения ошибок php напишите в файле .htaccess

php_flag display_errors on
php_value error_reporting 7

Для отключения отображения ошибок используйте директиву:

php_flag display_errors off

Кодировка UTF-8

Бывает такая распространённая ошибка - на сайте вместо русских букв появляется абракадабра. Очень часто это связано с неправильной кодировкой. Для решения проблемы в файле .htaccess пишется директива:

AddDefaultCharset utf-8

Max input vars

Директива указывает, сколько переменных может быть принято в одном запросе. Пример использования:

php_value max_input_vars 11000

Post max size

Чтобы установить лимит обработки для форм обратной связи на сайте (например, 129 Мб) в файле .htaccess можно написать

php_value post_max_size 129M

Upload max filesize

Чтобы установить лимит на размер файлов, загружаемых на сайт (например, 129 Мб) в файле .htaccess нужно добавить строку

php_value upload_max_filesize 129M

04/08/2023