Чрез стабилна и бърза работа на сървъра, зависи от съдбата на сайта. бавен Неговата производителност и чести падания може да изплаши посетителите, така и за търсачките. По-скорошно и понижи рейтинга на инхибиторен сайт в резултатите от търсенето, и той няма да в топ 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.
Свързани статии