Възходът на уеб сървъри, написани изцяло на PHP: Отказ от NginX в полза на простотата
Възходът на уеб сървърите, написани изцяло на PHP: Отказ от NGinX в полза на простотата
Когато повечето разработчици мислят за внедряване на PHP приложения, те си представят познат стек: NGinX или Apache като уеб сървър, PHP-FPM за обработка на PHP изпълнението и може би Redis за кеширане. Това работи от години. Но какво би станало, ако можете да елиминирате цели слоеве от инфраструктурата си?
Това е въпросът, който стои зад проекти като Qbix/webserver, реализация на уеб сървър, написана изцяло на PHP, която привлича вниманието в общността на разработчиците.
Какво точно представлява уеб сървър, написан изцяло на PHP?
Традиционният PHP хостинг разчита на външен софтуер за обработка на HTTP връзки. NGinX получава входящи заявки, предава ги на PHP-FPM чрез FastCGI и след това PHP изпълнява вашия код. Това е многопроцесна, много-технологична конфигурация, която, макар и проверена в бою, добавя сложност.
Уеб сървър, написан изцяло на PHP, прави точно това, което звучи – той е написан изцяло на PHP. Сървърът работи като PHP процес, обработва HTTP заявки, управлява WebSocket връзки и дори може да обслужва статични файлове. Без NGinX. Без Apache. Без отделен PHP-FPM демон.
Защо трябва да ви интересува?
Ето няколко убедителни причини, поради които този подход набира популярност:
Опростено внедряване Една технология по-малко за конфигуриране, обезопасяване и поддръжка. За стартъпи, които се движат бързо, намаляването на инфраструктурната сложност може да спести ценни инженерни часове.
Обединена кодова база Вашият уеб сървър и вашето приложение са написани на един и същи език. Това означава, че можете да разширявате, отстранявате грешки и персонализирате поведението на сървъра, използвайки PHP – същите умения, с които разполага екипът ви.
Вградена поддръжка на WebSocket Съвременните приложения изискват функции в реално време. Сървърите, написани изцяло на PHP, често включват вградена обработка на WebSocket, елиминирайки необходимостта от отделни услуги като Socket.io сървъри или трети платформи за реално време.
По-нисък footprint на паметта Липсата на отделни процеси за NGinX и PHP-FPM означава потенциално по-ниско използване на памет, което може да се превърне в икономия за по-малки внедрения.
Компромиси, които трябва да обмислите
Да бъдем реалисти – уеб сървърите, написани изцяло на PHP, не са сребърна куршум. NGinX е написан на C и е оптимизиран за обработка на хиляди едновременни връзки с минимален оверхед. PHP, макар и мощен, има различни характеристики на производителност.
За производствени среди с висок трафик, обработващи милиони заявки на ден, традиционните стекове все още имат предимство. Но за:
- Среда за разработка и тестване
- Приложения с малък до среден трафик
- Проекти, в които простотата превъзхожда маргиналните подобрения на производителността
- Прототипи и MVPs
Сървърите, написани изцяло на PHP, предлагат освежаваща алтернатива.
Това ли е бъдещето на PHP хостинга?
Възходът на уеб сървърите, написани изцяло на PHP, отразява по-широка тенденция в инструментите за разработчици: приоритизиране на простотата и опита на разработчика пред суровата производителност в много сценарии. С PHP 8.x, който носи значителни подобрения в производителността, разликата между PHP и сървъри,