====== Переход на mod_lsapi ====== Дорогие клиенты!\\ 28 апреля 2018 года мы изменили модуль обработчика PHP в ваших персональных серверах Apache.\\ Изначально персональные веб-серверы работали в двух режимах:\\ * **mod_php** (был известен в панели управления ISPManager как **"PHP в режиме модуля Apache"** * **PHP в режиме FastCGI** При использовании модуля **mod_php**, на каждую версию PHP на Вашем хостинг-аккаунте, создавались отдельные экземпляры процессов Apache. Грубо говоря, если Вы использовали пять версий PHP одновременно, то запускались 5 родительских процессов Apache, которые порождали еще несколько дочерних процессов.\\ Такое положение дел приводило к тому, что процессы даже в простое потребляли умеренное количество памяти хостинг-аккаунта.\\ Переход на **mod_lsapi**, который в свою очередь работает с **LiteSpeed PHP (LSPHP-обработчик)**, решает данную проблему, сокращая количество процессов и снижая потребление оперативной памяти хостинг-аккаунта в простое.\\ В ISPManager введена прозрачная замена mod_php на mod_lsapi, то есть это все тот же **"PHP в режиме модуля Apache"** и, выбирая данное значение обработчика PHP для WWW-домена, Вы можете быть уверены, что PHP будет работать через **mod_lsapi**. ===== Совместимость и возможные проблемы ===== Говоря о совместимости **mod_php** с **mod_lsapi**, можно отметить следующее: - Полная поддержка директив **php_flag, php_value** в файле .htaccess. - Поддержка персональных файлов **php.ini** для каждой из версий PHP. - Все скрипты сайта запускаются от пользователя хостинг-аккаунта, нет **никаких оснований** менять права (chmod) на файлы и директории на более высокие. И нам удалось выявить только одну **несовместимость**: - Использование довольно популярной команды смены PHP-версии внутри директории **AddHandler application/x-httpd-php** через файл **.htaccess** будет приводить к использованию версии PHP по умолчанию (на всех серверах нашего хостинга версия PHP по умолчанию разная), но пользовательский файл конфигурации **php.ini** будет подгружаться для той версии PHP, которая выбрана для WWW-домена. Что может привести к ошибкам. ==== Пример. ==== Если Вам потребуется включить PHP для .html файлов, то это нужно делать более осторожно, чем при работе с **mod_php**:\\ - Определиться с версией PHP для WWW-домена. Например, Вами выбрана версия PHP 7.1. - Прописать следующую команду в файл **.htaccess**: **AddHandler application/x-lsphp71 .html**\\ \\ Только действуя таким образом, можно говорить о корректной работе PHP в файлах .html.\\ Мы настоятельно не рекомендуем менять версию PHP "налету" с помощью команды **AddHandler** внутри docroot-директории WWW-домена, но для включения PHP в работе с другими расширениями (например: .html, .htm) данная команда очень актуальна. ===== Список обработчиков ===== Ниже представлен список обработчиков PHP, точнее их MIME-типы.\\ Данная информация может Вам пригодится в процессе работы с хостингом: * **application/x-lsphp53** * **application/x-lsphp54** * **application/x-lsphp55** * **application/x-lsphp56** * **application/x-lsphp70** * **application/x-lsphp71** * **application/x-lsphp72** * **application/x-lsphp73** * **application/x-lsphp74** * **application/x-lsphp80** * **application/x-httpd-php** (ВЕРСИЯ PHP по умолчанию на сервере, НЕ РЕКОМЕНДУЕТСЯ к использованию) Проверьте Ваши файлы .htaccess на наличие команд **AddHandler application/x-httpd-php** — наличие этой команды может вызвать проблемы в работе сайта. Если Вы имеете какие-либо проблемы связанные с данным обновлением или имеете вопросы, пожалуйста, обратитесь в техническую поддержку.