Nginx + PHP-FPM режиміндегі PHP: баптау және ерекшеліктер
FastCGI (Nginx + PHP-FPM) режимі — сайттың жұмысын оңтайландыру және жылдамдату үшін жиі қолданылатын ең өнімді PHP жұмыс режимі.
Алайда сайтты PHP-FPM-ге ауыстырғанда қосымша баптаулар жасау қажет болады:
- .htaccess файлында көрсетілген ережелер жұмыс істемей қалады. Ұқсас директиваларды Nginx конфигурациялық файлына көшіруге тура келеді. Бұл процесті жеңілдету үшін .htaccess директиваларын Nginx-ке түрлендіретін онлайн-сервистерді пайдалануға болады.
- Егер CMS пайдалансаңыз, конфигурациялық файлға да өзгерістер енгізу қажет болады. Төменде WordPress, Joomla, Opencart және Битрикс сияқты CMS-тер үшін баптауларды береміз.
Сайтты PHP-FPM-ге ауыстыру
Төменде сайтты PHP-FPM-ге ауыстырғанда орындалатын қадамдар келтірілген. Nginx орнатылған деп есептеледі. Егер олай болмаса, келесі әрекеттерді орындау қажет:
- Настройки (Баптаулар) — Конфигурация ПО (Бағдарламалық жасақтама конфигурациясы) бөлімінде Веб-сервер тармағын таңдап, Изменить (Өзгерту) түймесін басыңыз.
- Nginx және PHP-FPM FastCGI тармақтары таңдалғанына көз жеткізіңіз.
- Өзгерістерді сақтап, орнатудың аяқталуын күтіңіз.
- Ең алдымен сайтыңызда қазір PHP-дің қай нұсқасы қолданылатынын және PHP қай режимде жұмыс істейтінін анықтаңыз. Бұл ақпаратты root пайдаланушысы ретінде кірген болсаңыз, Сайты (Сайттар) бөлімінен табуға болады:
- Пользователи (Пайдаланушылар) бөліміне өтіп, қажетті пайдаланушыны таңдаңыз да, Изменить (Өзгерту) түймесін басыңыз.
- Доступ (Қолжетімділік) қойындысында Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) (PHP-ді FastCGI (Nginx + PHP-FPM) режимінде пайдалана алады) тармағын белгілеңіз.
- Сайты (Сайттар) бөліміне өтіңіз:
- Қажетті сайтты екі рет басыңыз.
- Обработчик PHP (PHP өңдегіші) қойындысында FastCGI (Nginx + PHP-FPM) режимін таңдаңыз.
- Сайтта қолданылатын PHP нұсқасын көрсетіңіз (1-қадамды қараңыз).
- Сайт беттерінің жұмысын тексеріңіз. Әдетте басты беттен басқа беттердің көпшілігі 404 қатесін беруі мүмкін. Бұл жағдайда қосымша баптаулар, соның ішінде қайта бағыттауды баптау қажет болады.
- Сайты (Сайттар) бөліміне өтіп, тиісті домен жолын белгілеңіз де, қосымша опцияларды ашу үшін үш нүктені басыңыз. Содан кейін Файлы конфигурации (Конфигурация файлдары) тармағын таңдаңыз.
- Төмендегі нұсқауларды басшылыққа алып, пайдаланылатын CMS-ке байланысты конфигурация файлына тиісті өзгерістер енгізіңіз:
Wordpress, Joomla
Конфигурациялық файлдан мына жолдан басталатын блокты табыңыз:
location / {
Осы жолдан кейін бірден келесі редиректті қосыңыз:
try_files $uri $uri/ /index.php?q=$uri&$args;
Opencart
Конфигурациялық файлдан мына жолдан басталатын блокты табыңыз:
location / {
Осы жолдан кейін бірден келесі редиректті қосыңыз:
if (!-e $request_filename){
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
SSL пайдаланғанда файлда екі location блогы болатынын және редиректті екі блокқа да қосу керек екенін ескеріңіз.
Битрикс
Конфигурациялық файлдан мына блокты табыңыз:
location @php {
Осы блоктың астына (бұл жолдың астына емес) редирект блогын қойыңыз:
location ~* /\.ht {
deny all;
}
location ~ ^/(?!(\.well-known)) {
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
}
if (!-f $request_filename) {
rewrite ^(.*)/index.php$ $1/ redirect;
}
- Өзгерістерді сақтап, сайттың жұмысын тексеріңіз.