Режимы работы PHP для сайта

Хостинг платформа PHP RealHOST построена на базе панели управления ISPmanager Business и работает на базе операционной системы Cloud Linux.

На веб-сервере поддерживается несколько режимов работы интерпретатора PHP, который можно выбрать для сайта.

LSAPI

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

  • динамическое содержимое обрабатывает модуль LSAPI веб-сервера Apache;
  • настройки PHP указываются индивидуально для каждого пользователя. Изменить их может пользователь в WWW → PHP → Настройка;
  • для каждого WWW-домена, работающего в этом режиме, можно выбрать любую версию PHP из списка установленных альтернативных версий. Нативная версия PHP используется для работы самого модуля;
  • наиболее быстрый из режимов Apache. По скорости уступает только "FastCGI (Nginx + PHP-FPM)".

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

<FilesMatch "\.ph(p[3-5]?|tml)$">
    SetHandler application/x-lsphp72
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
<IfModule lsapi_module>
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f <email администратора>"
    php_admin_value upload_tmp_dir "/var/www/testa/data/mod-tmp"
    php_admin_value session.save_path "/var/www/testa/data/mod-tmp"
    php_admin_value open_basedir "/var/www/testa/data:."
</IfModule>

CGI

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

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

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

<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

FastCGI (Apache)

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

  • динамическое содержимое обрабатывает Apache в режиме FastCGI;
  • настройки PHP указываются индивидуально для каждого пользователя. Изменить их может пользователь в WWW → PHP → Настройка;
  • каждый пользователь ISPmanager может выбрать версию PHP для своих WWW-доменов, работающих в этом режиме;
  • по скорости работы уступает "Модуль Apache", "LSAPI" и "FastCGI (Nginx + PHP-FPM)", но превышает "CGI".

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

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

Options +ExecCGI

FastCGI (Nginx + PHP-FPM)

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

  • динамическое содержимое обрабатывает PHP-FPM;
  • настройки PHP указываются индивидуально для каждого пользователя. Изменить их может пользователь в WWW → PHP → Настройка;
  • можно использовать только нативную версию PHP для работы модуля, которая распространяется на всех пользователей ISPmanager;
  • PHP-FPM не поддерживает правила .htaccess;
  • самый быстрый режим работы.

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

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;