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

Чрез стабилна и бърза работа на сървъра, зависи от съдбата на сайта. бавен Неговата производителност и чести падания може да изплаши посетителите, така и за търсачките. По-скорошно и понижи рейтинга на инхибиторен сайт в резултатите от търсенето, и той няма да в топ 10, но, да речем, в топ 100 на всички заявки.

Използването на сухожилие Nginx и PHP-FPM до сайтове за услуги ви позволява да се увеличи скоростта на тяхната работа, както и на стабилността на системата като цяло. Освен това, прекратяване на употребата на Apache, ние се опрости системата, а някои дори го защити. В крайна сметка, ако няма Apache, а след това на нападателя не може да се използва, например, .htaccess файл за свои собствени цели.

Букет от Nginx + PHP-FPM да се коригира много лесно и се подкрепя от множество популярни CMS: WordPress, MODx, DLE, различни рамки. Всичко това е в състояние да работи без тромави Apache.

Когато инсталирате уеб сървър, не мога да направя без да се създава на потребителите. В идеалния случай, за всеки отделен потребител на сайта, за да бъде създаден. Така че можем да защитим други сайтове, ако един потребител е нарушена. Примерите в тази статия са написани като се вземе предвид факта, че потребителят, който е създаден по нареждане.

На първо място, инсталиране на основните модули: PHP-FPM, MySQL, навийте, GD. Всички останали - по индивидуалната нужда.

Конфигурационни файлове се намират в директорията / и т.н. / PHP5 / FPM /.

Персонализиране PHP-басейн за заявки за услуги

Първоначално, PHP-FPM има само един басейн на име WWW. Ние ще го използвате като основа за други басейни.

Отворете /etc/php5/fpm/pool.d/www.conf конфигурационния файл. Ние разглеждаме някои от променливите и ще изберете стойност за тях.

Първият в променлива - името обхват. Той е в квадратни скоби, и не може да съвпада с името на който и да е съществуващ потребител в системата.

На следващо място, посочете потребителското име и група, в чийто дом директория е сайт.

Посочва, че басейнът трябва да работи като UNIX-гнездо. $ Променлива ще бъдат заменени с името на басейн.

Ние определяме статичен режим, в който по време на старт FPM създава определено количество процес басейн. Те се погрижат за всички запитвания.

Защо такъв избор. ) Това е най-икономичен вариант. Всеки процес басейн ще се размерът на RAM, разпределена за променлив memory_limit плюс няколко мегабайта, свързани модули, кеша и т.н. Ако статичното вариант, всички заявки ще бъдат обработвани само за да се създаде процес и нови такива, генерирани от (и заемат ценно памет) няма. В резултат на това, ние получаваме определено потребление на паметта.

Посочете необходимия брой процеси заявки за показване. Избрани зависимост от обема на работа.

Аз препоръчвам следните опции за добавяне в края на конфигурационния файл басейн.

Директория за временните файлове:

Директория за съхранение на файлове сесия:

От съображения за сигурност, достъп до тези директории трябва да има само правата на потребителите, която тече PHP-FPM басейн. Също така, не се използва една и съща директория за съхранение на сесията файлове и временни файлове.

Ограничаване на памет, за да стартирате скриптове трябва да се избира въз основа на изискванията на сайта. За да започнете:

Посочете желания параметър, който се занимава с уязвимостта:

Променливи sendmail_path и open_basedir които не са посочени изрично. Те ще бъдат посочени като бързо CGI параметри в Nginx конфигурационния файл. По този начин, можете да определите вашите настройки за всеки обект. )

След всички необходими параметри са регистрирани, трябва да рестартирате PHP-FPM конфигурация команда:

PHP скрипт за обработка от Nginx

Остава да изберете Nginx да работи с PHP-FPM. Готов конфигурационния

замени example.com с вашето домейн.

try_files $ URI = 404; показване 404 до браузъра на потребителя, вместо на съобщението не е посочено входен файл. когато грешката се случи.

fastcgi_pass - път към гнездо PHP-FPM.

Изброяват директории за open_basedir: указател на обекта, директория за запаметяване на временни файлове, директория за сесийни файлове.

Ако трябва да подадете няколко параметри, за да направите това трябва да е така:

Както може да се види, параметрите са разделени чрез прехвърляне линия: \ п.

Запазване на всички промени направени и рестартирайте Nginx.

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

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