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/ этому пользователю.