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

Чтобы на домене была возможность использования PHP, она должна быть включена на уровне подписки. Если подписка создается на основе тарифного плана, имеет смысл включить PHP и определить настройки PHP в тарифном плане. Например, у вас может быть „основной“ план, не позволяющий клиентам изменять настройки PHP, „расширенный“ план, дающий доступ к некоторым настройкам, и „профессиональный“ план, позволяющий максимально настраивать PHP.

При настройке тарифного плана для подписки задачи, относящиеся к PHP включают в себя следующее:

  • Изменение настроек PHP.
  • Определение прав. Это определяет, какими настройками PHP смогут управлять подписчики.

Несколько версий PHP

Большинство версий PHP не имеют обратной совместимости. Например, код, написанный на PHP 5.x, может работать некорректно при запуске на интерпретаторе PHP 4.x. Для большей гибкости в выпуск Plesk входят несколько версий PHP, которые можно установить через интерфейс Plesk. Клиенты с правом Управления версией и обработчиком PHP могут выбирать обработчик и версию PHP независимо для каждого своего сайта.

Изменение настроек PHP

Чтобы определить настройки PHP для тарифного плана, перейдите на страницу Тарифные планы > нажмите или Добавить план, или название существующего плана, для которого вы хотите изменить настройки PHP > Настройки PHP. Чтобы определить настройки PHP для подписки, перейдите на страницу Подписки > нажмите или Добавить подписку, или название существующей подписки, для которой вы хотите изменить настройки PHP, затем Настроить > Настройки PHP. На этой странице вы можете сделать следующее:

  • Определить используемую версию и тип обработчика PHP. Эта настройка доступна только на уровне тарифного плана.

  • Изменить различные заранее определенные настройки PHP. Эти настройки в основном имеют отношение к производительности и безопасности, но некоторые из них могут повлиять на функционирование сайта. Нажмите значок image 75147 рядом с настройкой, чтобы узнать о ней больше.

  • Определите настройки PHP, поместив их в секцию Дополнительные директивы. Пожалуйста, используйте такой же синтаксис, как для php.ini. Например, чтобы включить автоматическую загрузку расширения mSQL, добавьте следующую строку: extension=msql.so.

    Примечание: Только администратор может настраивать дополнительные директивы PHP, клиентам эта функциональность недоступна. Когда администратор устанавливает дополнительные директивы PHP для отдельной подписки, подписка не переходит в статус Заблокирована. Таким образом, добавленные директивы и другие изменения в настройках PHP могут быть утеряны при синхронизации подписки с тарифным планом.

Эти настройки станут настройками по умолчанию для объектов на более низких уровнях. Другими словами, настройки, определенные на уровне тарифного плана, станут настройками по умолчанию для всех подписок, созданных на основе этого тарифного плана; настройки, определенные на уровне подписки, станут настройками по умолчанию для всех доменов, созданных на основе этой подписки.

Определение прав

Чтобы определить настройки PHP для тарифного плана, перейдите на страницу Тарифные планы > нажмите или Добавить план, или название существующего плана, для которого вы хотите изменить настройки PHP > Права. Чтобы определить настройки PHP для подписки, перейдите на страницу Подписки > нажмите или Добавить подписку, или название существующей подписки, для которой вы хотите изменить настройки PHP, затем Настроить > Права. На этой странице следующие права управляют возможностями изменения настроек PHP:

  • Управление общими настройками PHP. Дает клиенту право выбирать версию PHP и управлять многими заранее определенными общими настройками PHP.
  • Управление настройками производительности хостинга. Дает клиенту право управлять настройками PHP, связанными с производительностью.
  • Управление версией и обработчиком PHP. Дает клиенту право выбирать версию PHP и тип обработчика PHP.
  • Настройка параметров потенциально ненадежных веб-скриптов, которые отменяют политику провайдера. Дает клиенту право управлять определенными настройками, влияющими на изоляцию сайтов.

Обратите внимание на то, что некоторые из этих прав можно предоставить, не предоставляя право Управление настройками хостинга.

Наследование настроек PHP

Обратите внимание на то, что в Plesk локальные настройки отменяют глобальные. Это означает, что, например, настройки на уровне подписки, окажутся важнее настроек на уровне тарифного плана, но их, в свою очередь, переопределят настройки на уровне домена.

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

Эта схема иллюстрирует иерархию от самого высокого уровня до самого низкого:

image 75148