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, стартиране и добавяне към автоматично зареждане