расширения php для cgi и lsapi
Для начала разберемся, что такое LSAPI простым языком и чем он полезен для владельцев сайтов.
Сразу скажу, что все описания и скриншоты сделаны на основе хостинг-панели ISPmanager Business.
Преимущества LSAPI перед другими обработчиками PHP
Как утверждают разработчики, LSAPI работает быстрее на:
Почему я выбрал LSAPI?
Но ведь ISPmanager Business по умолчанию работает на Apache 5.4, и обновить программное обеспечение на сервере без потери стабильности для хостинг-панели, как заявили разработчики ISPSystem, не выйдет.
Есть некоторые нюансы LSAPI
Он платный, поставляется вместе с модулем интеграции CloudLinux для хостинг-панели ISPmanager Business, в среднем за 10 евро в месяц.
Хостинг-провайдером включается индивидуально к каждому тарифу при включении CageFS.
LSAPI – это относительно новое решение, поэтому ещё случаются неожиданные баги и «нюансы», связанные с интеграцией с сервером, панелью и непосредственной работе под пользователем в хостинг-панели. Фиксится разработчиками всё это достаточно быстро.
Интеграция CloudLinux и настройка LSAPI могут быть причиной серьёзных сбоев на сервере, поэтому лучше это дело доверять опытным специалистам, которые уже «набили себе шишки», как говориться. Всё это я прочувствовал на своей шкуре сполна…
Идеальный вариант, устанавливать и настраивать данное ПО на «чистый» сервер.
Но эти нюансы больше для хостинг-провайдеров и владельцев VPS.
Вывод:
Перед тем как заказывать хостинг для WordPress 5, не поленитесь убедиться, что у выбранного хостинг-провайдера есть LSAPI, ведь пока это ЛУЧШЕЕ РЕШЕНИЕ.
Хочу вам, друзья, порекомендовать недорогой хостинг для WordPress 5, с установленной и правильно настроенной LSAPI, где уже учтены все вышеописанные нюансы!
Задавайте вопросы в комментариях!
Если эта информация стала для вас полезной, вы можете сказать «спасибо», нажав кнопку вашей любимой социальной сети:
Режимы работы PHP
Интерпретатор PHP может работать в нескольких режимах. В этой статье рассматриваются следующие режимы работы:
Каждый из указанных режимов имеет как преимущества, так и недостатки. Те и другие качества в представляем ниже.
Содержание
PHP как модуль Apache (mod_php)
Этот режим предполагает подключение модуля mod_php в настройках веб-сервера Apache. В этом случае каждый процесс веб-сервера будет включать в себя этот модуль. Выбор этого режима особенно подходит для небольших сайтов с малой посещаемостью.
Преимущества:
Недостатки:
PHP в режиме CGI
В этом режиме запускается интерпретатор php-cgi для всех скриптов, для которых установлен CGI в качестве обработчика. Если большая часть сайта состоит из статического содержимого, то CGI будет хорошим выбором, т.к. будет обеспечено экономичное использование оперативной памяти за счет того, что интерпретатор будет вызываться в случае необходимости. Но и в то же время такой метод замедляет исполнение, т.к. при каждом запросе понадобится загрузка интерпретатора в память.
Преимущества:
Недостатки:
SuPHP
SuPHP является частным случаем CGI, в котором каждый php скрипт может выполняться с привилегиями разных пользователей.
Преимущества:
Недостатки:
PHP в режиме FastCGI (mod_fastcgi)
По своим свойствам FastCGI является золотой серединой между mod_php и CGI режимами. В нём исключены недостатки CGI и присутствуют его достоинства. При включенном FastCGI, в ОЗУ сервера располагается постоянно запущенный процесс-обработчик. Это избавляет от необходимости при каждом запросе запускать новый процесс, как в случае использования CGI. По быстродействию FastCGI аналогичен mod_php.
FastCGI сочитает в себе преимущества всех приведенных выше режимов. В этом случае php-обработчик запускается на постоянной основе, и теперь на каждый запрос не нужно создавать новый процесс, что было свойственно режиму CGI. FastCGI особенно подходит для высоконагруженных сайтов, нагрузка на которые постоянна.
Преимущества:
Недостатки:
LSPHP
LiteSpeed PHP (LSPHP) — реализован в виде модуля mod_lsapi на веб-сервере Apache и является наиболее производительным вариантом запуска PHP на серверах под управлением сPanel.
На данный момент недостатков не было обнаружено.
Более подробно о работе LSPHP можно прочитать в нашем блоге в статье «Ускорьте работу своего сайта, перейдя на LSPHP».
Для того чтобы перейти на LSPHP, можно воспользоваться инструкцией из нашей вики.
Каким образом узнать текущий режим PHP?
Способ 1. С помощью функции phpinfo()
Способ 2. С помощью функции функции php_sapi_name()
Уже знаете, какое доменное имя хотите получить для вашего веб-сайта? У нас вы можете купить домен дешево. Нужен хостинг? HOSTiQ предлагает интересные планы виртуального хостинга, а также вы сможете заказать VPS-сервер или арендовать сервер в Европе или США.
Расширения php для cgi и lsapi
В июне мы завершили миграцию на новый режим работы PHP – LSAPI. До этого изменения основным режимом работы всегда был mod_php, а для альтернативных версий PHP – CGI. Далее расскажем об основных изменениях и преимуществах, которые получили наши клиенты с переходом на LSAPI.
LSAPI (LiteSpeed Server Application Programming Interface) был разработан специально для бесшовной и оптимизированной связи между веб-сервером LiteSpeed и сторонними веб-приложениями. Для веб-сервера Apache доступен модуль mod_lsapi, который и обеспечивает взаимодействие с протоколом LSAPI.
Как работает LSAPI?
Веб-сервер Apache передает обработку PHP-запроса mod_lsapi, который в свою очередь используя liblsapi передает запрос процессу lsphp. Результат запроса lsphp возвращает веб-серверу Apache посредством mod_lsapi.
Для каждого веб-домена в виртуальном контейнере пользователя при необходимости запускается отдельный процесс lsphp. После обработки первого запроса процесс lsphp остается в памяти и ожидает поступления новых запросов, а работу завершает только в случае длительного бездействия. Как следствие, все последующие запросы к сайту обрабатываются существенно быстрее, так как процесс lsphp уже запущен и готов мгновенно обработать поступивший запрос. Кроме того, появляется возможность эффективного использования расширений opcode-кэширования (например, XCache или Zend Opcache).
Зачем перешли на LSAPI?
Расширения PHP
Очень часто нашим клиентам для работы сайтов необходимы различные PHP-расширения, которые не нужны большинству и не включены по умолчанию. Например, по умолчанию не включены такие расширения, как geoip, ioncube, opcache, phalcon, sourceguardian, xdebug, но их легко подключить самостоятельно. Для этого необходимо перейти в ISPmanager на страницу «PHP», выбрать нужную версию PHP и нажать кнопку «Расширения PHP». На открывшейся странице выбрать расширение (для быстрого поиска можно использовать фильтр над списком) и нажать кнопку «Включить». Изменения вступают в силу сразу.
Список расширений для PHP 7.0.20:
apcu, bcmath, bitset, bz2, calendar, core, ctype, curl, date, dba, dbase, dom, eio, enchant, exif, fileinfo, filter, ftp, gd, gender, geoip, gettext, gmagick, gmp, gnupg, hash, http, iconv, igbinary, imagick, imap, inotify, interbase, intl, ioncube_loader, json, ldap, libsodium, libxml, lzf, mailparse, mbstring, mcrypt, memcached, mongodb, mysqli, mysqlnd, nd_mysqli, nd_pdo_mysql, oauth, oci8, odbc, opcache, openssl, pcntl, pcre, pdf, pdo, pdo_dblib, pdo_firebird, pdo_mysql, pdo_odbc, pdo_pgsql, pdo_sqlite, pgsql, phalcon3, phar, posix, propro, pspell, raphf, rar, readline, redis, reflection, session, shmop, simplexml, snmp, soap, sockets, sourceguardian, spl, sqlite3, ssh2, standard, stats, sysvmsg, sysvsem, sysvshm, tidy, timezonedb, tokenizer, trader, uploadprogress, uuid, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, yaz, zip, zlib.
Настройки PHP
Мы уже получили большое количество отзывов, связанных с миграцией на LSAPI, и уверены, что это глобальное изменение стало важным шагом в развитии услуги хостинга сайтов.
Что такое режим PHP LSAPI?
Знаете ли вы о таком режиме работы PHP как LSAPI? Появился он не так давно и призван уменьшить нагрузку на сервер и улучшить быстродействие сайта. Как он работает, чем отличается от обычного режима работы PHP, нужно ли использовать — об этом и пойдет речь.
Узнал про этот режим я вчера, когда настраивал сайт на одном из хостингов. Меня всегда радует, когда я находу что-то новенькое. Решил загуглить и выяснилось, что сервер Apache работает в несколько раз быстрее с установленным LSAPI. Но этот метод доступен не всем, а только в модуле CloudLinux.
Ниже пример настройки для ISPmanager Business:
LSAPI расшифровывается как LiteSpeed Server Application Programming Interface. Как заявляют специалисты ISP:
Основные преимущества:
Веб-сервер с LSAPI обеспечивает высокую производительность и скорость обработки PHP, а значит и быструю загрузку веб-сайта. Это проблема как для тяжелых сайтов, так и небольших блогов. От скорости загрузки сайта зависит рейтинг в поисковых системах Яндекс или Google, а также лояльность посетителей веб-сайта.
Мои коллеги, которые уже протестировали LSAPI, пишут следующее:
«до 20% быстрее чем FastCGI, 50% быстрее чем mod_php и 75% быстрее чем связка nginx + php-fpm»
Пока я тоже еще тестирую этот метод на сервере с разными нагрузками, посмотрим. Единственное, думаю этот режим не всем подходит и имеет свою ложку дегтя. Идеалом для него является платформа CloudLinux на сервере с API LiteSpeed.
Как сменить версию PHP?
В панели управления хостингом ISPmanager поддерживается возможность обработки PHP-скриптов.
Перед началом работы войдите в личный кабинет панели управления хостингом ISPmanager (cp.hformer.com).
Выбор версии PHP для сайта
Как узнать текущую версию PHP?
Текущую версию PHP можно узнать двумя способами: путем создания специального информационного файла и в интерфейсе ISPmanager.
Текущая версия PHP в интерфейсе ISPmanager
Для того, чтобы узнать конфигурацию PHP, установленную для сайта, перейдите в раздел WWW-домены (см. рис. 1). Текущие режим работы и версия PHP будут указаны в списке доменов.
Рисунок 1
Текущая версия PHP через файл info.php
Для того, чтобы узнать настройки PHP необходимо создать файл info.php в корневом каталоге сайта.
Для того, чтобы создать файл в разделе Менеджер файлов перейдите в корневой каталог сайта /www/название_домена/. Далее нажмите «Создать» и введите название файла «info.php».
Выберете созданный файл и нажмите «Изменить». В открывашемся редакторе файла вставьте следующее содержимое:
Для просмотра конфигурации PHP для сайта введите в адресную строку браузера http://domain.ru/info.php (где domain.ru — адрес вашего сайта).
Выбор версии и режима работы PHP для сайта
На хостинге Former поддерживается только режим Apache LSAPI. Подробнее о режиме LSAPI рассказывается здесь. В режиме LSAPI вы можете выбрать версию PHP для каждого домена.
Для того, чтобы выбрать версию PHP для сайта, следуйте данной инструкции:
1. Выберите нужный домен в списке доменов в разделе WWW-домены и нажмите «Изменить» (см. рис. 2).
Рисунок 2
2. Настройки PHP будут указаны в блоке «Дополнительные возможности» (см. рис. 3).
Рисунок 3
Расширения PHP
В панели управления хостингом вы также можете включать и отключать расширения LSAPI. Для того, чтобы установить расширение, следуйте указаниям инструкции:
1. В разделе PHP выберите нужную версию PHP и нажмите расширения CGI и LSAPI. Следом за этим отобразится список доступных расширений. Активные расширения отмечены пиктограммой включенной лампочки (см. рис. 5).
Рисунок 5
2. В списке расширений выберите нужное расширение и нажмите «Включить».
Обратите внимание! Нельзя отключить расширения, отмеченные пиктограммой замка.