Хостинговая контрольная панель cPanel предлагает пользователям гибкую и удобную работу с языком программирования PHP. Поэтому в панели имеется удобный и простой интерфейс для управления той или иной версией PHP.

Пользователям доступны такие версии PHP как 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6. 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 Но стоит отметить, что список постепенно расширяется с обновлением функционала cPanel. Для того, чтобы узнать какая версия установлена на данный момент или чтобы сменить версию PHP следует зайти в cPanel и найти раздел «Программное обеспечение» (англ. Software/Services) и выбрать «Выбрать PHP версию» (англ. Select PHP Version).


Выбор PHP версии

Затем можно увидеть информацию о текущей версии PHP. Также можно наблюдать большой перечень расширений (модулей), среди которых некоторые включены и отмечены галочкой.

Информация о текущей версии PHP

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

Настройка php.ini в cPanel

Перед тем, как ознакомиться с таблицей команд и значений, уточним некоторые термины и определения.

PHP-сценарий (PHP-скрипт) – скрипт на языке PHP, представляет из себя набор команд и инструкций. Как правило, используется для создания веб-приложений и сайтов, однако на этом его область применения не ограничивается. В случае, использования в web, запрос от клиента поступает к программе-веб серверу, которая запускает выполнение соответствующего php-скрипта интерпретатором php, и результат выполнения (обычно это html-код) возвращает клиенту (браузеру).

Когда безопасный режим включён, PHP проверяет, совпадает ли owner/владелец текущего скрипта с владельцем файла, которым оперирует функция работы с файлами. И если владельцы не совпадают, доступ будет запрещен.

Опции php.ini

Как было сказано, cPanel предоставляет простой интерфейс для управлением PHP. Интерфейс разделен на 2 подменю:

1) Опции PHP

2) Расширения (модули) PHP.

Ниже можно увидеть таблицу опций PHP с названием команд и их значениями.

Команда Описание Значение
asp_tags Данная опция позволяет серверу содержать в коде PHP тэги <% и %> вместо стандартных тегов <?php и ?>. Если эта опция выключена, то PHP скрипт с ASP тэгами не будет работать корректно. ON/OFF
file_uploads Сервер разрешает сценариям PHP получать файлы через HTTP. ON/OFF
include_path Данная опция нужна для того, чтобы при отсутствии указания пути в самом php файле (php.ini), интерпретатор смог найти библиотеки, которые хранят файлы, требуемые сценарием для использования. Следует указать путь
max_execution_time Количество секунд работы PHP Сценария перед тем, как сценарий будет завершен. Этот лимит предотвращает сбои в работе сервера из-за «зависших сценариев», которым требуется время для выполнения.К примеру, бесконечный цикл, вызванный ошибкой в скрипте. Следует указать время в секундах
max_input_time Количество секунд, которое Сценарий PHP использует для обработки новой информации, такой как загрузки файла. Этот лимит предотвращает замедление работы сервера перегруженным сценарием. Следует указать время в секундах
memory_limit Максимальный объем памяти в Мб, доступный php-скрипту. Этот предел предотвращает размещение доступной памяти сервера сценариями с большим кодом. Когда значение равно -1, нет никакого предела памяти. Следует указать количество мегабайт
register_globals Используется для сценария PHP, требующего, чтобы это опция была включена. Внимание: может сделать сайт небезопасным.Рекомендуется не включать эту опцию. Эта функция была критикована в версии PHP 5.3.0 и удалена в PHP 5.4.0. ON/OFF
safe_mode Эта опция гарантирует, что пользователь, который включает Сценарий PHP имеет права выполнить все задачи, которые указаны в самом сценарии. Например, если сценарий разработан, чтобы изменять файлы, то пользователю нужны права на изменения файлов.Эта функция была критикована в PHP 5.3.0 и удалена в PHP 5.4.0. ON/OFF
session.save_path Когда посетитель получает доступ к веб-сайту, веб-сервер создаёт уникальный ID пользователя. Затем веб-сервер использует ID, чтобы хранить информацию о сеансе пользователя, или время, проведенное на веб-сайте. Директива Thesession.save_path описывает, где эта информация хранится. (PHP позволяет создавать определенный веб-контент для данного посетителя и сеанса.)Опция session.save_path описывает путь, где будут сохраняться файлы сессий. Если в диапазоне значений функции есть число, то оно относится к числу каталогов, в которых веб-сервер будет хранить информацию. Если у сайта много трафика, для сервера проще сохранять и получать информацию, если веб-сервер распределяет данные сеанса среди нескольких папок. Диапазон значений также включает имя каталога, который содержит подкаталоги, в которых хранится информация о сеансе. По умолчанию /tmp
upload_max_filesize Ограничение максимального размера файла, загружаемого на сервер. Указывается в мегабайтах. Следует указать количество мегабайт
allow_url_fopen Позволяет сценарию PHP получать данные от удаленных источников по FTP или HTTP. Эта опция – большая угроза безопасности, таким образом не рекомендуется включать ее без необходимости. ON/OFF
display_errors Если опция включена, ошибки и предупреждения будут включены в результат выполнения скрипта (будут включены в сгенерированый html, и отображены на странице сайта, если в скрипте не переопределена данная опция). ON/OFF
error_reporting Уровень ошибок в php, которые будут выводиться на сайте: предупреждения, ошибки, использование функций которые помечены устаревшими. Функция работает, когда включена опция display_errorsPHP обладает большой системой уровней ошибок. Уровень ошибки определяется согласно константе или с помощью битовой маски. -E_ALLE_ALL & -E_Notice E_ALL
log_errors Опция отвечает за создание записей в журнале ошибок. По умолчанию все ошибки регистрируются в журнал ошибок сервера. error_log использует директиву, чтобы определить путь к файлу журнала, то есть где хранится журнал с ошибками. ON/OFF
mail.force_extra_parameters Дополнительные параметры для почты: функция используется для отправки почты. Например, чтобы использовать пользовательские настройки отправки, следует редактировать файл: -C /dir/conf.cf На виртуальном хостинге нет возможности изменять данные параметры. No value
max_input_vars Максимальное количество входящих параметров в запросе. Следует указать количество символов
open_basedir Список директорий, которые PHP может использовать для своей работы. Если файл будет вне указанных директорий, то Сценарии PHP откажутся открывать его. Чтобы разделить директории, используется двоеточие.Например: /dir/upload:/usr/tmp no value
post_max_size Максимальный размер данных в байтах, которые могут быть отправлены методом POST. Как правило, должно быть больше, чем upload_max_filesize и меньшим, чем memory_limit. Используются ярлыки для значений байта: K (kilo), M (mega), и G (giga)Например, 16M. Следует указать количество символов в мегабайтах
safe_mode_exec_dir Сценарии могут запускать внешние программы, расположенные только в определенной директории.Например: /dir/external no value
safe_mode_include_dir Сценарий пытается получить доступ к некоторым файлам, то файлы из этой директории обойдут безопасность (UID/GID) проверки. no value
short_open_tag Позволяет использовать краткие теги для работы с PHP <? ?> вместо <?PHP ?> или <?=$url?> ON/OFF
suhosin.get.max_value_length Ограничение общей длины GET запроса Следует указать цифровое значение
suhosin.post.max_vars Максимальное количество переменных во входящем POST запросе
suhosin.request.max_varname_length Максимальное количество переменных символов в названии входящего запроса.
suhosin.request.max_vars Максимальное количество переменных во входящем запросе.

Важно: Данная инструкция подходит только под виртуальный хостинг (как его еще называют shared-хостинг). Если вы задумались о том, как поменять хостинг сайта, например, вас интересует аренда сервера в Европе или США, то есть вероятность, что уже включенные PHP-настройки могут не поддерживаться на новом сервере. То же самое возможно, если вы решите купить сервер для хостинга у другого хостера, поскольку конфигурации серверов могут значительно отличаться.

Ищете, где купить SSL-сертификаты? У нас вы найдете лучшие предложения от Центров сертификации Comodo, GeoTrust и Symantec.

Читайте также: