Gentoo прост уеб сървър (nginx PHP MySQL) - блогът на KorP

Вече говорих за това как да организирам прост уеб сървър, базиран на Apche2, но наскоро настройката на пакета nginx + php стана доста проста, поради факта, че пакетът php-fpm вече е включен в основния пакет php. И така:

След това трябва да конфигурирате php:

В секцията [www] трябва да посочите, че ще работим не през локалния порт, а през сокета

Работата през сокет е по-бърза от работата през локален порт, защото без TCP режийни разходи. Сега нека да преминем към настройката на nginx:

Конфигурацията трябва да изглежда така:

Нека обясня малко конфигурацията: - large_client_header_buffers увеличава размера на получената заглавка, в противен случай ще има грешка (въпреки че това вероятно е просто грешка в тази версия на nginx/1.2.6, където размерът е зададен на 2k по подразбиране). - индекс указва кои файлове да се считат за индексни (параметърът fastcgi_index в раздела за местоположение не е достатъчен за правилна работа). - добавете секцията за местоположение, където всичко е оставено по подразбиране, единствената разлика е fastcgi_pass, където посочваме unix сокета, който сме конфигурирали в php-fpm И не забравяйте да поправите listen www.example.com. Ако трябва да създадете няколко виртуални домейна - трябва да имате няколко сървърни секции, които ще описват всеки от домейните/поддомейните.

Е, остават финалните щрихи: Създайте директория, където ще живее сокет файлът:

Стартирайте php-fpm и добавете към autorun

Стартирайте nginx и добавете към autorun

Деактивирайте регистрационните файлове на mysql, за да не задръстват системата ни

Конфигуриране на mysql, стартиране и добавяне към автоматично зареждане