ПредишенСледващото

Nginx включва поддръжка FastCGI технология за работа с външни сървъри и комунални услуги. PHP също подкрепя FastCGI, и може да се използва за искания FastCGI обработка от Nginx.

Така че, първо трябва да инсталирате PHP с FastCGI технология, за да подкрепят и да го стартирате на всеки TCP-порт, които след това ще бъдат изпратени искания от Nginx. В процеса на инсталиране може да бъде различен за различните системи, така че аз ще опиша PHP процес натрупване от изходния код, като един от най-често срещаните методи. За да получите най-версия на PHP интерпретатора с FastCGI активиран, можете да използвате следния набор от команди:

# ./configure --prefix = / изберат / PHP --enable-FastCGI

Когато тази последователност е успешно завършен, можете да стартирате FastCGI-сървър. Но има два възможни варианта за това как да го направите:

  • Работещи вградените PHP FastCGI сървърите - метод, който не изисква никакви допълнителни инструменти.
  • Работещи PHP във всеки процесор заявка от трета страна - тази опция може да бъде по-удобно, защото на по-голямата гъвкавост в персонализирането.

Ако решите да не използвате софтуер на трета страна, можете да стартирате PHP посредством вграденото в FastCGI-Query диспечер, като използвате следния скрипт:

## абсолютен път към PHP двоичен

## TCP-порт да се свързват на

## брой на PHP деца да хвърлят хайвера си

## брой на искане пред PHP-процес ще бъде рестартиран

# Разрешени променливи sperated с интервали

ALLOWED_ENV = "ORACLE_HOME PATH USER"

##, ако стартира скрипта като корен преминаване към следващия потребител

################## не конфигурационния под тази линия

ако тест х $ PHP_FCGI_CHILDREN = х; след това

ако тест х $ UID = x0; след това

EX = "/ хамбар / су-м-с" $ PHPFCGI -q -b $ FCGIADDR: $ FCGIPORT "$ USERID"

EX = "$ PHPFCGI -b $ FCGIADDR: $ FCGIPORT"

защото в $ ALLOWED_ENV; правя

# Чиста околна среда и създаване на нова

nohup Околна среда - $ E SH-с "$ EX" > / Dev / нула

Ако решите да се опитате да използвате който и да е софтуер на трета страна, за да стартирате PHP като FastCGI-серер, не мога да ви посъветва да погледнете помощната програма от пакета Lighttpd на мицел-fcgi.

Така че, вашият сървър работи в режим на PHP FastCGI, и последното нещо, което трябва да направите е да се промени конфигурацията на вашия сървър Nginx, така че той препраща всички заявки към PHP файл към конкретно TCP-порт, който се вслушва в PHP. Това може да се използва следната например част на местоположението на Nginx конфигурационния файл (пълна версия nvhoditsya пример тук):

# Прекарайте PHP скриптове за FastCGI сървъра подслушващи 127.0.0.1:8888

fastcgi_param SCRIPT_FILENAME / ЮЕсАр / местни / Nginx / HTML $ fastcgi_script_name;

fastcgi_param QUERY_STRING $ QUERY_STRING;

fastcgi_param REQUEST_METHOD $ REQUEST_METHOD;

fastcgi_param CONTENT_TYPE $ CONTENT_TYPE;

fastcgi_param CONTENT_LENGTH $ CONTENT_LENGTH;

Това е! Сега можете да използвате вашия Nginx сървър за услугата за всички уеб сайтове, написани на PHP с близо изпълнение на този, в който модел работи mod_php в Apache, но вие ще имате повече свободна памет, което ви позволява да се справят с повече заявки от posetitesey вашите сайтове ,

Забележка: стартиране на скрипт Fast CGI (която е представена в тази статия) - не е завършена, тя не разполага в долната част! Докато е там, като работи.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!