Көмек

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 режимін қалай қосуға болады

  1. «Настройки» (Баптаулар) — «Конфигурация ПО» (Бағдарламалық жасақтама конфигурациясы) бөлімінде «Веб-сервер» тармағын таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
  2. «Apache-MPM-ITK» немесе «Apache MPM-Prefork» опциясын таңдаңыз. «Модуль PHP» (PHP модулі) тармағы қосулы екеніне көз жеткізіңіз.
  3. Пайдаланушыға қолжетімділік беріңіз. «Пользователи» (Пайдаланушылар) бөлімінде тиісті пайдаланушыны таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
  4. «Доступ» (Қолжетімділік) қойындысында «Может использовать PHP как модуль apache» (PHP-ді apache модулі ретінде пайдалана алады) құсбелгісін қойыңыз.
  5. Жаңа сайт құрғанда немесе барын өзгерткенде «Дополнительные возможности» (Қосымша мүмкіндіктер) бөліміндегі «Режим работы PHP» (PHP жұмыс режимі) тармағында осы режимді таңдаңыз.

CGI

Бұл режимде веб-сервер әр скрипт үшін php-cgi іске қосады, содан кейін орындалу нәтижесін өңдейді.

CGI ерекшеліктері

  • CGI — ең аз өнімді режим және ескірген болып саналады.
  • PHP баптауларын әр пайдаланушы үшін жеке орнатуға болады, ал пайдаланушы оларды өз қалауынша өзгерте алады.
  • Әр домен үшін PHP-дің өз нұсқасын таңдауға болады.

CGI режимін қалай қосуға болады

  1. «Настройки» (Баптаулар) — «Конфигурация ПО» (Бағдарламалық жасақтама конфигурациясы) бөліміне өтіп, «Веб-сервер» тармағын таңдаңыз да, «Изменить» (Өзгерту) түймесін басыңыз.
  2. «Apache-MPM-ITK» немесе «Apache MPM-Prefork» опциясын таңдаңыз.
  3. Пайдаланушыға қолжетімділік беріңіз. «Пользователи» (Пайдаланушылар) бөлімінде тиісті пайдаланушыны таңдап, «Изменить» (Өзгерту) түймесін басыңыз.
  4. «Доступ» (Қолжетімділік) қойындысында «Может использовать PHP в режиме CGI» (PHP-ді CGI режимінде пайдалана алады) құсбелгісін қойыңыз.
  5. Жаңа сайт құрғанда немесе барын өңдегенде «Дополнительные возможности» (Қосымша мүмкіндіктер) қойындысындағы «Режим работы 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 режимінде баптау нұсқаулығын орындаңыз.

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