На нашем виртуальном хостинге вы можете самостоятельно выбрать версию и модули PHP для своей хостинговой учетной записи. Рассказываем, как это сделать.
Как выбрать версию PHP
Зайдите в cPanel, найдите на главной странице панели блок «Программное обеспечение» и перейдите в раздел «Выбор версии 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» — переключитесь на вкладку «Настройки». Любые изменения на этой вкладке повлекут за собой корректировку файла /etc/php.ini.
Вы можете менять параметры таких директив 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.
Настройка расширений PHP в cPanel
Для запуска скриптов на нашем виртуальном хостинге используется LiteSpeed PHP (LSPHP). То есть нет необходимости предоставлять права на запись всему веб-серверу, как это бывает на некоторых хостингах с mod_PHP на Apache.