В ispmanager можно включить возможность обработки PHP-скриптов для сайта. Для этого при создании или изменении WWW-домена включите опцию PHP и настройте его параметры. Подробнее см. в статье Создание WWW-домена.

Поддерживаются режимы работы PHP:

  • для веб-сервера Apache:

    • модуль Apache;

    • CGI;

    • FastCGI (Apache);

  • для веб-сервера Nginx:

    • FastCGI (Nginx + PHP-FPM).

Подробнее о возможностях настройки PHP для режимов работы см. в статье Настройка PHP.

Модуль Apache


Особенности режима:

  • динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;

  • для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Домены→ WWW-домены→ выберите сайт → Изменить → Дополнительные возможности → выберите версию PHP;

  • наиболее быстрый из режимов Apache. По скорости уступает только "FastCGI (Nginx + PHP-FPM)".

Чтобы использовать режим:

  1. Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP как модуль apache.

  2. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки вида:

Конфигурационный файл Apache
<FilesMatch "\.ph(p[3-5]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
<IfModule php5_module>
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f <email администратора>"
    php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
    php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
    php_admin_value open_basedir "/var/www/www-root/data:."
</IfModule>
<IfModule php7_module>
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f <email администратора>"
    php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
    php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
    php_admin_value open_basedir "/var/www/www-root/data:."
</IfModule>

<IfModule php5_module>
    php_admin_flag engine on
</IfModule>
<IfModule php7_module>
    php_admin_flag engine on
</IfModule>
BASH

CGI


Особенности режима:

  • динамическое содержимое обрабатывает Apache в режиме CGI;

  • для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Домены→ WWW-домены→ выберите сайт → Изменить → Дополнительные возможности → выберите версию PHP;

  • самый медленный режим работы.

Чтобы использовать режим:

  1. Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP в режиме CGI.

  2. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:

Конфигурационный файл Apache
<FilesMatch "\.ph(p[3-5]?|tml)$">
    SetHandler application/x-httpd-php5
</FilesMatch>
ScriptAlias /php-bin/ /var/www/php-bin-isp-php52/<владелец WWW-домена>/
AddHandler application/x-httpd-php5 .php .php3 .php4 .php5 .phtml
Action application/x-httpd-php5 /php-bin/php
BASH

FastCGI (Apache)


Особенности режима:

  • динамическое содержимое обрабатывает Apache в режиме FastCGI;

  • для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Домены→ WWW-домены→ выберите сайт → Изменить → Дополнительные возможности → выберите версию PHP;

  • по скорости работы уступает "Модуль Apache" и "FastCGI (Nginx + PHP-FPM)", но превышает "CGI".

Чтобы использовать режим:

  1. Выберите режим работы "Prefork" для Apache. Подробнее см. в статье Используемые веб-серверы.

  2. Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Apache).

  3. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:

Конфигурационный файл Apache
<FilesMatch "\.ph(p[3-5]?|tml)$">
    SetHandler fcgid-script
    FCGIWrapper /var/www/php-bin/<владелец WWW-домена>/php
</FilesMatch>

Options +ExecCGI
BASH

FastCGI (Nginx + PHP-FPM)


Особенности режима:

  • динамическое содержимое обрабатывает PHP-FPM;

  • для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Домены→ WWW-домены→ выберите сайт → Изменить → Дополнительные возможности → выберите версию PHP;

  • PHP-FPM не поддерживает правила .htaccess;

  • самый быстрый режим работы.

Чтобы использовать режим:

  1. Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM).

  2. Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.

  3. Чтобы изменить версию PHP:

    • под учётной записью пользователя — перейдите в WWW → PHP;

    • под учётной записью администратора — перейдите на форму редактирования пользователя.

При выборе этого режима в конфигурационном файле Nginx для WWW-домена добавляются строки:

Конфигурационный файл Nginx
location @php {
    fastcgi_index index.php;
    fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f <email администратора>";
    fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
    fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    try_files $uri =404;
    include fastcgi_params;
BASH