На нашем виртуальном хостинге вы можете самостоятельно выбрать версию и модули PHP для своей хостинговой учетной записи. Рассказываем, как это сделать.

Как выбрать версию PHP

Зайдите в cPanel, найдите на главной странице панели блок «Программное обеспечение» и перейдите в раздел «Выбор версии PHP».

Блок «Программное обеспечение» на главной странице cPanel

Сразу же вверху вы увидите текущую версию PHP. Кликните по номеру версии, выберите в выпадающем списке ту, которая подходит вам больше, затем нажмите «Установить как текущую». Новая версия применится сразу для всех сайтов в учетной записи.

Секция с версией PHP в разделе «Выбор версии PHP»

Если для одного из сайтов в хостинговом аккаунте нужно установить свою РНР версию, добавьте в файл .htaccess этого сайта одну из команд из примера ниже.

Чтобы применить для сайта версию PHP, которой нет в примере, измените номер версии в команде.

# для РНР версии 7.0
<FilesMatch "\.php"​>
SetHandler application/x-httpd-alt-php70
</FilesMatch>


# для РНР версии 5.3
<FilesMatch "\.php"​>
SetHandler application/x-httpd-alt-php53
</FilesMatch>

Как выбрать расширения и директивы PHP

Список всех доступных расширений будет в этом же разделе — «Программное обеспечение» – «Выбор версии PHP». Просто отметьте галочками нужные расширения. Изменения вступят в силу автоматически.

Список расширений в разделе «Выбор версии PHP»

Чтобы изменить директивы PHP, в верхней части этого же раздела — «Выбор версии PHP» — переключитесь на вкладку «Настройки». Любые изменения на этой вкладке повлекут за собой корректировку файла /etc/php.ini.

Вкладка «Настройки» в разделе «Выбор версии PHP»

Вы можете менять параметры таких директив PHP:

allow_url_fopen
display_errors
error_reporting
file_uploads
include_path
log_errors
mail.force_extra_parameters
max_execution_time
max_input_time
max_input_vars
memory_limit
open_basedir
post_max_size
session.save_path
short_open_tag
suhosin.post.max_vars
suhosin.request.max_vars
upload_max_filesize
upload_tmp_dir

Если же вам нужно изменить параметры других директив PHP, создайте свой файл php.ini с необходимыми настройками в папке с вашими PHP-скриптами. Например, если хотите изменить директивы upload_max_filesize или register_globals для одного из ваших скриптов, создайте файл с именем php.ini с таким содержимым в папке скрипта, на который должны распространяться настройки:

[PHP]
upload_max_filesize = 128M
memory_limit = 168M
max_execution_time= 60
max_input_time = 120
post_max_size = 32m
register_globals = On

Кроме указанных выше директорий вы можете также корректировать такие:

allow_url_fopen
display_errors
error_reporting
file_uploads
include_path
log_errors
magic_quotes_gpc
mail.force_extra_parameters
max_input_vars
open_basedir
safe_mode
safe_mode_exec_dir
safe_mode_include_dir
session.save_path
short_open_tag
suhosin.get.max_value_length
suhosin.post.max_vars
suhosin.request.max_varname_length
suhosin.request.max_vars

Содержимое этого php.ini файла будет действовать только на файлы внутри директории, в которой он был создан. То есть, если директория, где находится ваш php.ini, помимо php-файлов содержит другие директории со своими php-файлами, на них действие php.ini распространяться не будет.

Чтобы добиться обратного эффекта и применить директивы из php.ini для файлов, которые расположены в этих директориях, добавьте такую строку в .htaccess-файл каталога, где размещен файл php.ini:

SetEnv PHPRC <прямой полный путь к файлу php.ini>

Подробнее о значении отдельных директив читайте в нашей другой статье про настройку расширений PHP.

Для запуска скриптов на нашем виртуальном хостинге используется LiteSpeed PHP (LSPHP). То есть нет необходимости предоставлять права на запись всему веб-серверу, как это бывает на некоторых хостингах с mod_PHP на Apache.