Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
log_begin_msg
do_start
log_end_msg $?
;;
stop)
log_begin_msg
do_stop
log_end_msg $?
;;
restart)
log_begin_msg
do_stop
if [ $? = 0 ] || [ $? = 1 ]; then
do_start
fi
log_end_msg $?
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 3
;;
esac
После старта демона он начнет принимать запросы по адресу 127.0.0.1:9000, и для сайта можно использовать следующий файл конфигурации:
server {
listen 80;
server_name php.example.ru;
error_log /var/log/nginx/php.example.ru/error.log info;
access_log /var/log/nginx/php.example.ru/access.log;
location / {
root /home/www/php.example.ru/data/;
index index.html;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/www/php.example.ru/data$fastcgi_script_name;
}
}
Кроме уже известных опций, здесь есть секция, которая определяет действия для всех путей, оканчивающихся на .php:
n Опция fastcgi_pass определяет адрес FastCGI-сервера. В нашем случае это адрес, где запущен демон PHP.
n Опция fastcgi_index задает имя индексного файла для FastCGI.
n Опцией include мы подключаем файл с параметрами, которые будут передаваться в FastCGI-запросах. К сожалению, мы не можем один раз подключить эти параметры на более верхнем уровне, т.к. следующая опция fastcgi_param, которая в свою очередь задает еще один дополнительный параметр, отменяет все определения параметров более высокого уровня.