Көмек

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 орнатылған деп есептеледі. Егер олай болмаса, келесі әрекеттерді орындау қажет:

  1. Настройки (Баптаулар) — Конфигурация ПО (Бағдарламалық жасақтама конфигурациясы) бөлімінде Веб-сервер тармағын таңдап, Изменить (Өзгерту) түймесін басыңыз.
  2. Nginx және PHP-FPM FastCGI тармақтары таңдалғанына көз жеткізіңіз.
  3. Өзгерістерді сақтап, орнатудың аяқталуын күтіңіз.
  1. Ең алдымен сайтыңызда қазір PHP-дің қай нұсқасы қолданылатынын және PHP қай режимде жұмыс істейтінін анықтаңыз. Бұл ақпаратты root пайдаланушысы ретінде кірген болсаңыз, Сайты (Сайттар) бөлімінен табуға болады:

Nginx + PHP-FPM режиміндегі PHP: баптау және ерекшеліктер 

  1. Пользователи (Пайдаланушылар) бөліміне өтіп, қажетті пайдаланушыны таңдаңыз да, Изменить (Өзгерту) түймесін басыңыз.
  2. Доступ (Қолжетімділік) қойындысында Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) (PHP-ді FastCGI (Nginx + PHP-FPM) режимінде пайдалана алады) тармағын белгілеңіз.
  3. Сайты (Сайттар) бөліміне өтіңіз:
  • Қажетті сайтты екі рет басыңыз.
  • Обработчик PHP (PHP өңдегіші) қойындысында FastCGI (Nginx + PHP-FPM) режимін таңдаңыз.
  • Сайтта қолданылатын PHP нұсқасын көрсетіңіз (1-қадамды қараңыз).

Nginx + PHP-FPM режиміндегі PHP: баптау және ерекшеліктер 

  1. Сайт беттерінің жұмысын тексеріңіз. Әдетте басты беттен басқа беттердің көпшілігі 404 қатесін беруі мүмкін. Бұл жағдайда қосымша баптаулар, соның ішінде қайта бағыттауды баптау қажет болады.
  2. Сайты (Сайттар) бөліміне өтіп, тиісті домен жолын белгілеңіз де, қосымша опцияларды ашу үшін үш нүктені басыңыз. Содан кейін Файлы конфигурации (Конфигурация файлдары) тармағын таңдаңыз.

Nginx + PHP-FPM режиміндегі PHP: баптау және ерекшеліктер 

  1. Төмендегі нұсқауларды басшылыққа алып, пайдаланылатын 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;
}
  1. Өзгерістерді сақтап, сайттың жұмысын тексеріңіз.

Сұрақтарыңыз бар болса, жазыңыз