PHP жұмыс режимдері
ISPmanager әкімшілік панелінде PHP жұмысының бірнеше режимін таңдауға болады:
- Apache модулі (mod_php)
- CGI
- FastCGI
- PHP-FPM (Nginx + PHP-FPM)
Apache модулі (mod_php)
PHP-ді mod_php режимінде пайдаланғанда PHP-кодты өңдеуді үшінші тарап модульдері немесе интерпретаторлар емес, тікелей Apache веб-сервері өзінің PHP модулі арқылы орындайды.
mod_php режимінің ерекшеліктері
- Apache ортасындағы ең жылдам жұмыс режимдерінің бірі болып саналады (бірақ жылдамдығы жағынан Nginx + PHP-FPM режимінен төмен).
- PHP баптауларын .htaccess файлдары арқылы өңдеуге мүмкіндік береді.
- PHP-дің негізгі баптаулары барлық пайдаланушы домендері үшін жаһандық түрде орнатылады және оларды тек әкімші өзгерте алады.
- Барлық пайдаланушылар үшін PHP-дің тек бір нұсқасын пайдалануға мүмкіндік береді.
- Барлық процестер apache пайдаланушысы атынан орындалады, бұл процесті іске қосқан нақты пайдаланушыны анықтауды қиындатады.
- Статикалық файлдарды өңдегенде баяу болуы мүмкін.
mod_php режимін қалай қосуға болады
- «Настройки» (Баптаулар) — «Конфигурация ПО» (Бағдарламалық жасақтама конфигурациясы) бөлімінде «Веб-сервер» тармағын таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
- «Apache-MPM-ITK» немесе «Apache MPM-Prefork» опциясын таңдаңыз. «Модуль PHP» (PHP модулі) тармағы қосулы екеніне көз жеткізіңіз.
- Пайдаланушыға қолжетімділік беріңіз. «Пользователи» (Пайдаланушылар) бөлімінде тиісті пайдаланушыны таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
- «Доступ» (Қолжетімділік) қойындысында «Может использовать PHP как модуль apache» (PHP-ді apache модулі ретінде пайдалана алады) құсбелгісін қойыңыз.
- Жаңа сайт құрғанда немесе барын өзгерткенде «Дополнительные возможности» (Қосымша мүмкіндіктер) бөліміндегі «Режим работы PHP» (PHP жұмыс режимі) тармағында осы режимді таңдаңыз.
CGI
Бұл режимде веб-сервер әр скрипт үшін php-cgi іске қосады, содан кейін орындалу нәтижесін өңдейді.
CGI ерекшеліктері
- CGI — ең аз өнімді режим және ескірген болып саналады.
- PHP баптауларын әр пайдаланушы үшін жеке орнатуға болады, ал пайдаланушы оларды өз қалауынша өзгерте алады.
- Әр домен үшін PHP-дің өз нұсқасын таңдауға болады.
CGI режимін қалай қосуға болады
- «Настройки» (Баптаулар) — «Конфигурация ПО» (Бағдарламалық жасақтама конфигурациясы) бөліміне өтіп, «Веб-сервер» тармағын таңдаңыз да, «Изменить» (Өзгерту) түймесін басыңыз.
- «Apache-MPM-ITK» немесе «Apache MPM-Prefork» опциясын таңдаңыз.
- Пайдаланушыға қолжетімділік беріңіз. «Пользователи» (Пайдаланушылар) бөлімінде тиісті пайдаланушыны таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
- «Доступ» (Қолжетімділік) қойындысында «Может использовать PHP в режиме CGI» (PHP-ді CGI режимінде пайдалана алады) құсбелгісін қойыңыз.
- Жаңа сайт құрғанда немесе барын өңдегенде «Дополнительные возможности» (Қосымша мүмкіндіктер) қойындысындағы «Режим работы PHP» (PHP жұмыс режимі) бөлімінде осы режимді таңдаңыз.
FastCGI
FastCGI — CGI технологиясының дамыған, неғұрлым өнімді әрі заманауи нұсқасы. CGI-ден айырмашылығы, бұл режимде әр скрипт үшін жеке процесс іске қосылмайды, бұл ресурс шығынын азайтады.
FastCGI ерекшеліктері
- Бұл режим Apache модулі мен PHP-FPM-ге қарағанда біршама баяу, бірақ CGI-ден жылдам жұмыс істейді.
- PHP баптауларын әр пайдаланушы үшін жеке баптауға болады, ал пайдаланушы оларды өзі өзгерте алады.
- Әр домен үшін PHP-дің қажетті нұсқасын таңдауға болады.
- Әр сұрау нақты пайдаланушы атынан орындалады, сондықтан скрипттердегі қателер басқа пайдаланушылардың домендерінің жұмысына әсер етпейді.
- Сондай-ақ параметрлерді .htaccess файлы арқылы өңдеуге болады.
FastCGI режимін қалай қосуға болады
PHP-ді FastCGI режимінде баптау нұсқаулығын пайдаланыңыз.
PHP-FPM (Nginx + PHP-FPM)
PHP-дің бұл жұмыс режимінде мазмұнды Apache емес, Nginx веб-серверінің модулі өңдейді.
PHP-FPM режимінің ерекшеліктері
- Бұл режим басқа жұмыс режимдеріне қарағанда әлдеқайда өнімді.
- PHP баптауларын әр пайдаланушы үшін жеке баптауға болады, ал пайдаланушы оларды өзі өзгерте алады.
- Әр домен үшін PHP-дің қажетті нұсқасын таңдауға болады.
- Статикалық файлдар өте жылдам өңделеді.
- .htaccess файлын қолдамайды. Баптау ережелерін Nginx конфигурациялық файлдарында жазу керек.
PHP-FPM режимін қалай қосуға болады
PHP-FPM режимін белсендіру үшін PHP-ді Nginx + PHP-FPM режимінде баптау нұсқаулығын орындаңыз.