Nginx (Russian)
From ArchWiki
i18n |
---|
English |
Русский |
Contents |
Введение
nginx [engine x], написанный Игорем Сысоевым в 2004ом году — это свободный высокопроизводительный HTTP-сервер и почтовый прокси-сервер, имеющий открытый код. Согласно Обзору Web-серверов от Netcraft за июнь 2009 nginx используется на 3.37% доменов во всём мире, в то время как lighttpd используется на 1.8%. Nginx сейчас известен за его стабильность, богатый набор функций, простое конфигурирование ( "в духе" Arch ), и низкое потребление ресурсов.
Установка
Из под root`а набираем:
# pacman -S nginx
Далее демона в rc.conf (если требуется) и запускаем:
# /etc/rc.d/nginx start
Поддержка php
Для начала устанавливаем:
# pacman -S php fcgi
Далее я создал следующий скрипт /etc/rc.d/php-cgi:
#!/bin/bash CONF="-b 127.0.0.1:9000 " . /etc/rc.conf . /etc/rc.d/functions case "$1" in start) stat_busy "Starting php-cgi" /usr/bin/php-cgi "$CONF" & PID=`pidof -o %PPID /usr/bin/php-cgi` echo $PID >/var/run/php-cgi.pid add_daemon php-cgi stat_done ;; stop) stat_busy "Stopping php-cgi" kill -QUIT `cat /var/run/php-cgi.pid` &>/dev/null if [ $? -gt 0 ]; then stat_fail else rm_daemon php-cgi stat_done fi ;; restart) $0 stop $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac exit 0
Вобщем, можно было бы и без него, поправив /etc/rc.d/nginx. Делее в /etc/nginx/conf/nginx.conf снимаем комменьарий в следующих строчках:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }
Рекомендации
Во избежания "несчастных случаев" настоятельно рекомендую создать группу и пользователя c именем "www" и права на запись /srv/http/nginx/ этому пользователю.