- Режимы работы PHP
- Модуль Apache
- CGI
- FastCGI (Apache)
- FastCGI (Nginx + PHP-FPM)
- LSAPI
- LSAPI – возможность выбора версии PHP для WordPress 5 с поддержкой .htaccess
- Преимущества LSAPI перед другими обработчиками PHP
- Почему я выбрал LSAPI?
- Есть некоторые нюансы LSAPI
- Вывод:
- Запускаем LSAPI – скорость выше, управляемость лучше
- Что это такое
- Кому это нужно
- Преимущества LSAPI
- Как установить
- Все новости
Режимы работы PHP
В ispmanager можно включить возможность обработки PHP-скриптов для сайта. Для этого при создании или изменении сайта включите опцию PHP и настройте его параметры. Подробнее см. в статье Создание сайта.
Поддерживаются режимы работы PHP:
- для веб-сервера Apache:
- модуль Apache;
- CGI;
- FastCGI (Apache);
- FastCGI (Nginx + PHP-FPM);
- LSAPI.
Подробнее о возможностях настройки PHP для режимов работы см. в статье Настройка PHP.
Модуль Apache
- динамическое содержимое обрабатывает модуль PHP веб-сервера Apache;
- для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Сайты → выберите сайт → Управление сайтом → Обработчик PHP → выберите версию PHP;
- наиболее быстрый из режимов Apache. По скорости уступает только «FastCGI (Nginx + PHP-FPM)».
- Установите Apache-MPM-ITK или Apache MPM-Prefork, Модуль PHP. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи → Изменить опцию Может использовать PHP как модуль apache.
- Выберите режим при создании или изменении сайта. Подробнее см. в статье Создание сайта.
При выборе этого режима в конфигурационном файле Apache для сайта добавляются строки вида:
Конфигурационный файл Apache
SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f " 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:." php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f " 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:." php_admin_flag engine on php_admin_flag engine on CGI
- динамическое содержимое обрабатывает Apache в режиме CGI;
- для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Сайты → выберите сайт → Управление сайтом → Обработчик PHP → выберите версию PHP;
- самый медленный режим работы.
- Установите Apache-MPM-ITK или Apache MPM-Prefork. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи → Изменить опцию Может использовать PHP в режиме CGI.
- Выберите режим при создании или изменении сайта. Подробнее см. в статье Создание сайта.
При выборе этого режима в конфигурационном файле Apache для сайта добавляются строки:
Конфигурационный файл Apache
SetHandler application/x-httpd-php5 ScriptAlias /php-bin/ /var/www/php-bin-isp-php52// AddHandler application/x-httpd-php5 .php .php3 .php4 .php5 .phtml Action application/x-httpd-php5 /php-bin/phpFastCGI (Apache)
- динамическое содержимое обрабатывает Apache в режиме FastCGI;
- для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Сайты → выберите сайт → Управление сайтом → Обработчик PHP → выберите версию PHP;
- по скорости работы уступает «Модуль Apache» и «FastCGI (Nginx + PHP-FPM)», но превышает «CGI».
- Установите Apache MPM-Prefork и Модуль PHP. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Apache).
- Выберите режим при создании или изменении сайта. Подробнее см. в статье Создание сайта.
При выборе этого режима в конфигурационном файле Apache для сайта добавляются строки:
Конфигурационный файл Apache
SetHandler fcgid-script FCGIWrapper /var/www/php-bin//php Options +ExecCGIFastCGI (Nginx + PHP-FPM)
- динамическое содержимое обрабатывает PHP-FPM;
- для каждого сайта, работающего в этом режиме, можно выбрать версию PHP. Изменить версию может пользователь в Сайты → выберите сайт → Управление сайтом → Обработчик PHP → выберите версию PHP;
- PHP-FPM не поддерживает правила .htaccess;
- самый быстрый режим работы.
- Установите Nginx, PHP-FPM FastCGI. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи → Изменить опцию Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM).
- Выберите режим при создании или изменении сайта. Подробнее см. в статье Создание сайта.
- Чтобы изменить версию PHP:
- под учётной записью пользователя — перейдите в Сайты → PHP;
- под учётной записью администратора — перейдите на форму редактирования пользователя.
При выборе этого режима в конфигурационном файле Nginx для сайта добавляются строки:
Конфигурационный файл Nginx
location @php < fastcgi_index index.php; fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f "; 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;
LSAPI
- динамическое содержимое обрабатывает модуль LSAPI веб-сервера OpenLiteSpeed;
- настройки PHP указываются индивидуально для каждого сайта и пользователя. Изменить их может пользователь в Сайты → PHP → Расширенные настройки;
- для каждого сайта, работающего в этом режиме, можно выбрать любую версию PHP из списка установленных альтернативных версий. Нативная версия PHP используется для работы самого модуля;
- скорость работы выше, чем у режимов "Модуль Apache", CGI и FastCGI (Apache), но ниже, чем FastCGI (Nginx + PHP-FPM).
- Установите веб-сервер OpenLiteSpeed. Подробнее см. в статье Установка веб-сервера.
- Включите в Пользователи → Изменить опции Может использовать PHP в режиме LSAPI.
- Выберите режим при создании или изменении сайта. Подробнее см. в статье Создание сайта.
LSAPI – возможность выбора версии PHP для WordPress 5 с поддержкой .htaccess
Для начала разберемся, что такое LSAPI простым языком и чем он полезен для владельцев сайтов.
Протокол LSAPI (LiteSpeed Server Application Programming Interface) – это обработчик PHP для Apache, который позволяет в хостинг-панели выбирать версию PHP для сайта, в том числе и для WordPress 5. При этом работает именно Apache, а значит, и файл .htaccess тоже. Как результат, с SEO всё в порядке.
Преимущества LSAPI перед другими обработчиками PHP
- высокая скорость обработки PHP, а следовательно, высокая скорость загрузки сайтов. Особенно это заметно на WordPress 5; Как утверждают разработчики, LSAPI работает быстрее на:
- 75% чем в режиме nginx + php-fpm
- 50% чем в режиме mod_php
- 20% чем в режиме FastCGI
- поддержка .htaccess. Мало кому нужно доказывать значимость этого файла для SEO, ведь достойных аналогов пока так и не случилось;
- альтернативные версии PHP для разных доменов в пределах одного аккаунта хостинга;
- полное распределенное кэширование;
- возможность установки, настройки и удаления различных php-расширений из списка, индивидуально для каждого домен в пределах аккаунта в хостинг-панели;
- высокая безопасность.
Почему я выбрал LSAPI?
В ноябре 2018 официально вышел релиз WordPress 5.0 , где одно из требований к хостингу – это наличие версии php 7+ и никак по-другому. А значит, проблему, связанную с возможностью выбора версии PHP 7+ для моего сайта WordPress 5 с работающим .htaccess больше откладывать стало невозможно!
Но ведь ISPmanager Business по умолчанию работает на Apache 5.4, и обновить программное обеспечение на сервере без потери стабильности для хостинг-панели, как заявили разработчики ISPSystem, не выйдет.
Конечно, есть CGI обработчик, там тоже можно выбрать любую версию php индивидуально для любого домена в пределах одного аккаунта юзера, но ведь там не работает .htaccess, а значит, мне это не подходит. Вот тут и выручил LSAPI с его вышеописанными возможностями!
Есть некоторые нюансы LSAPI
Он платный, поставляется вместе с модулем интеграции CloudLinux для хостинг-панели ISPmanager Business, в среднем за 10 евро в месяц.
Хостинг-провайдером включается индивидуально к каждому тарифу при включении CageFS.
LSAPI – это относительно новое решение, поэтому ещё случаются неожиданные баги и «нюансы», связанные с интеграцией с сервером, панелью и непосредственной работе под пользователем в хостинг-панели. Фиксится разработчиками всё это достаточно быстро.
Интеграция CloudLinux и настройка LSAPI могут быть причиной серьёзных сбоев на сервере, поэтому лучше это дело доверять опытным специалистам, которые уже «набили себе шишки», как говориться. Всё это я прочувствовал на своей шкуре сполна…
Идеальный вариант, устанавливать и настраивать данное ПО на «чистый» сервер.
Но эти нюансы больше для хостинг-провайдеров и владельцев VPS.
Вывод:
Сейчас многие владельцы сайтов на WordPress испытывают некоторые неудобства в связи с обновлением до 5 версии, ведь ,как я указал выше, одно их обязательных условий – это версия PHP 7+. Соответственно после обновления сайт просто перестаёт работать, спасает только восстановление из резервной копии и дальнейшие хлопоты, связанные с переездом на другой хостинг, либо настройка сайта в хостинг-панеле специально для WordPress 5.
Перед тем как заказывать хостинг для WordPress 5, не поленитесь убедиться, что у выбранного хостинг-провайдера есть LSAPI, ведь пока это ЛУЧШЕЕ РЕШЕНИЕ.
Хочу вам, друзья, порекомендовать недорогой хостинг для WordPress 5, с установленной и правильно настроенной LSAPI, где уже учтены все вышеописанные нюансы!
Задавайте вопросы в комментариях!
Если эта информация стала для вас полезной, вы можете сказать "спасибо", нажав кнопку вашей любимой социальной сети:
Запускаем LSAPI – скорость выше, управляемость лучше
Хостинг Eternalhost расширил список доступных модулей, отвечающих за режим работы PHP, новым обработчиком LSAPI. Эта продвинутая технология вобрала в себя лучшие черты Apache и Nginx. Она позволяет значительно повысить производительность и скорость работы сайтов на веб-хостинге.
Что это такое
Изначально протокол LSAPI (LiteSpeed Server Application Programming Interface) разрабатывался для налаживания быстрой и стабильной связи между веб-сервером LiteSpeed (LSWS) и панелью управления.
В дальнейшем, LSAPI получил совместимость с веб-сервером Apache как модуль обработки PHP. На данный момент, модуль интегрирован с Apache версий 2.2/2.4.
Кому это нужно
Режим работы php LSAPI поможет ускорить загрузку сервера, и как следствие любого веб-сайта. Скорость, с которой веб-страница открывается у пользователей, напрямую влияет на лояльность клиентов и позиции сайта в поисковой выдаче.
Благодаря наличию конфигуратора .htaccess, LSAPI особенно полезен для ресурсов с динамическим контентом, обрабатывающих большие объёмы данных. В их число входят крупные интернет-магазины, веб-порталы и сервисы для работы с Big data.
Преимущества LSAPI
- Увеличение производительности. Благодаря высокой скорости обработки PHP, сайты начинают загружаться и работать быстрее. Производительность LSAPI на 50% выше, чем у Apache (mod_PHP) и на 20% превосходит FastCGI.
- Выбор версииPHP отдельно для каждого домена. LSAPI позволяет настраивать отдельные версии PHP под каждый домен, даже в пределах одного аккаунта. Более того, для каждого сайта можно индивидуально настроить отдельный список PHP-расширений.
- Уменьшение потребления ресурсов. Процессам lsphp требуется гораздо меньше памяти. Это уменьшает общую нагрузку на систему и снижает вероятность превысить ресурсные лимиты, выделенные пользователю.
- Усиление безопасности. LSAPI поддерживает модуль безопасной работы с приложениями suEXEC. Кроме того, здесь реализована возможность изолированного запуска процессов в chroot окружении.
- Гибкость настроек. Можно менять настройки PHP любым удобным способом — через конфигурацию веб-сервера или файл .htaccess.
- Ускорение работы с opcode-кэшированием. Технология LSAPI поддерживает кэширование промежуточного кода (opcode caching) — быструю загрузку PHP-процессов из общей памяти. Эта функция реализована с помощью подключаемых расширений (например, XCache, Zend Opcache), которые могут меняться в зависимости от версии PHP.
- Быстрый запуск. LSAPI устанавливается через панель управления «в 1 клик» и начинает работать без каких-либо дополнительных настроек.
- Раскрытие преимуществApache. При большей производительности, LSAPI поддерживает лучшие возможности веб-сервера Apache, включая работу с динамическим контентом через файл .htaccess и модуль mod_php для PHP-скриптов.
Как установить
Установка LSAPI возможна через панель управления веб-хостингом ISPmanager. Для этого нужно:
- Перейти в раздел WWW → WWW-домены, выбрать домен и нажать «Изменить».
- В разделе «Дополнительные возможности» → «Режим работы PHP» нужно выбрать «LSAPI» и нажать «Ok».
- После внесения изменений в разделе «Дополнительные возможности» появится дополнительный параметр « Версия PHP LSAPI ». Нужно выбрать версию PHP и нажать «Ok». Подробнее о смене версии PHP можно почитать здесь.
Установить набор нужных PHP-модулей для конкретного домена можно также буквально в пару кликов.
Все новости