3.3.2 Настройки PHP: режимы работы, выбор версии и подключение модулей
PHP – это широко используемый язык программирования общего назначения, специально разработанный для веб-разработки. Он часто используется для создания динамических веб-сайтов и веб-приложений. Центральным элементом работы с PHP является его интерпретатор, программное обеспечение, которое преобразует PHP-код в исполняемый код для дальнейшего его исполнения вебсервером.
Панель ISPManager4, которая установлена на всех наших услугах хостинга и может быть предоставлена для использования на виртуальном/выделенном сервере, поддерживает два метода работы с PHP. А именно:
1. PHP как CGI (Common Gateway Interface):
- Установлен по умолчанию.
- Имеет доступ ко вкладке Настройки PHP, настройки в которой применимы ко всем сайтам в этом режиме в рамках одного аккаунта на хостинге.
- Позволяет легко подключать расширения с помощью вкладки Расширения PHP.
- Поддерживает использование любой из установленных на хостинге версий PHP.
- В этом режиме PHP запускается отдельным процессом каждый раз, когда запрашивается PHP-скрипт.
- Веб-сервер (например, Apache) передает запрос на выполнение PHP-скрипта в исполняемый файл PHP, который обрабатывает скрипт и возвращает результат веб-серверу.
- Обеспечивает большую изоляцию между процессами и увеличивает безопасность, так как каждый запрос выполняется в отдельном процессе PHP.
- Однако, может быть менее эффективным с точки зрения производительности из-за накладных расходов на запуск и завершение процесса PHP для каждого запроса.
2. PHP как модуль Apache:
- Ограничен использованием только одной предустановленной версии PHP (на хостинге это 5.3.10, на виртуальных/выделенных серверах от версии ОС, выбранного рецепта и настроек устанновленного ПО).
- В этом режиме PHP работает как встроенный модуль в веб-сервере Apache.
- PHP-скрипты обрабатываются напрямую внутри процесса Apache.
- Обеспечивает более быстрое выполнение PHP-скриптов, так как каждый запрос не требует запуска нового процесса PHP.
- Может привести к проблемам с производительностью и безопасностью, если необходимо обрабатывать большое количество запросов или если в PHP используются уязвимости.
В целом, мы рекомендуем использовать именно PHP как CGI в качестве режима работы с PHP для Ваших сайтов.
Смена режима работы c PHP в панели ISPManager4
Режим интерпретатора можно устанавливать отдельно для каждого WWW-домена.
По умолчанию режим интерпретатора PHP для всех новых WWW-доменов установлен в PHP как CGI.
Если по какой-либо причине, режим необходимо сменить, выполняется это в панели управления следующим образом:
1. Перейдите во вкладку WWW-домены. Выберите нужный WWW-домен и нажмите в верхнем правом углу кнопку Изменить.
2. В графе PHP Вы можете сменить метод работы с PHP для отдельно взятого сайта.
Настройки PHP
Если у Вас в панели присутствует хотя бы один WWW-домен установленный в PHP как CGI – Вам становится доступна вкладка Настройки PHP.
Совет: если Вы только что сменили метод и вкладка все еще не отображается – просто обновите страницу Вашего браузера.
Во вкладке Настройки PHP Вы можете сменить версию PHP, некоторые переменные конфигурационного файла php.ini и временную зону. Указанные настройки применяются ко всем WWW-доменах установленных в PHP как CGI в рамках одного пользователя:
Важно: на услугах хостинга, ограничения на использование ресурсов по типу Лимит памяти или Макс. размер запроса устанавливаются на уровне тарифного плана. Изменения переменных во вкладке Настройки PHP или с помощью php.ini
не возымеют никакого эффекта.
Расширения PHP
Если у Вас в панели присутствует хотя бы один WWW-домен установленный в PHP как CGI – Вам становится доступна вкладка Расширения PHP.
Во вкладке Расширения PHP Вы можете включать и выключать необходимые Вам библиотеки PHP без необходимости правки файла php.ini
: