Режимы работы PHP в CloudLinux
В ISPmanager можно включить возможность обработки PHP-скриптов для сайта. Для этого при создании или изменении WWW-домена включите опцию PHP и настройте его параметры. Подробнее см. в статье Создание WWW-домена.
Поддерживаются режимы работы PHP:
- модуль Apache;
- LSAPI;
- CGI;
- FastCGI (Apache);
- FastCGI (Nginx + PHP-FPM).
Подробнее о возможностях настройки PHP для режимов работы см. в статье Настройка PHP в CloudLinux.
Модуль Apache
Особенности режима:
- динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
- настройки PHP указываются глобально и применяются для всех WWW-доменов пользователей с этим режимом. Изменить их может только администратор в Настройки web-сервера → PHP → Расширенные настройки;
- можно использовать только нативную версию PHP для работы модуля, которая распространяется на всех пользователей ISPmanager;
- по скорости работы уступает "LSAPI" и "FastCGI (Nginx + PHP-FPM)", но превышает "CGI" и "FastCGI (Apache)".
Чтобы использовать режим:
- Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP как модуль apache.
- Выберите режим при создании или изменении 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>
LSAPI
Особенности режима:
- динамическое содержимое обрабатывает модуль LSAPI веб-сервера Apache;
- настройки PHP указываются индивидуально для каждого пользователя. Изменить их может пользователь в WWW → PHP → Расширенные настройки;
- для каждого WWW-домена, работающего в этом режиме, можно выбрать любую версию PHP из списка установленных альтернативных версий. Нативная версия PHP используется для работы самого модуля;
- наиболее быстрый из режимов Apache. По скорости уступает только "FastCGI (Nginx + PHP-FPM)".
Чтобы использовать режим:
- Выберите режим работы "Prefork" для Apache. Подробнее см. в статье Используемые веб-серверы.
- Включите в Учётные записи → Пользователи → Изменить опции Может использовать PHP как модуль LSAPI для Apache и Включить CageFS.
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки вида:
Конфигурационный файл Apache
<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-доменов, работающих в этом режиме;
- самый медленный режим работы.
Чтобы использовать режим:
- Включите в Учётные записи → Пользователи → Изменить опции Может использовать PHP в режиме CGI и Включить CageFS, выберите Версию PHP.
- Выберите режим при создании или изменении 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
FastCGI (Apache)
Особенности режима:
- динамическое содержимое обрабатывает Apache в режиме FastCGI;
- настройки PHP указываются индивидуально для каждого пользователя. Изменить их может пользователь в WWW → PHP → Расширенные настройки;
- каждый пользователь ISPmanager может выбрать версию PHP для своих WWW-доменов, работающих в этом режиме;
- по скорости работы уступает "Модуль Apache", "LSAPI" и "FastCGI (Nginx + PHP-FPM)", но превышает "CGI".
Чтобы использовать режим:
- Выберите режим работы "Prefork" для Apache. Подробнее см. в статье Используемые веб-серверы.
- Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Apache).
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
При выборе этого режима в конфигурационном файле Apache для WWW-домена добавляются строки:
Конфигурационный файл Apache
<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;
- самый быстрый режим работы.
Чтобы использовать режим:
- Включите в Учётные записи → Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) .
- Выберите режим при создании или изменении WWW-домена. Подробнее см. в статье Создание WWW-домена.
При выборе этого режима в конфигурационном файле 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;