Настройка nginx+php-fastcgi
Для веб-сервера nginx в связке с php в режиме CGI/fastcgi, без учета ваших индивидуальных настроек php, слушающего сокет, путей в файловой системе и доменных имен, настройки хоста должны быть следующего вида:
server {
listen 80;
server_name yourdomain.tld www.yourdomain.tld;
charset utf-8;
access_log /home/user/htdocs/yourdomain.tld/logs/access.log;
error_log /home/user/htdocs/yourdomain.tld/logs/error.log;
if ($host != 'www.yourdomain.tld') {
rewrite ^(.*)$ http://www.yourdomain.tld$1 permanent;
}
set $root_path '/home/user/htdocs/yourdomain.tld/public_html';
root $root_path;
index index.php index.html;
location / {
error_page 404 = @main;
if (!-f $request_filename) {
return 404;
}
location ~ /\.ht {
return 404;
}
location /application {
return 404;
}
location ~ \.php$ {
return 404;
}
}
location @main {
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $root_path/index.php;
fastcgi_intercept_errors on;
}
}
После редактирования хоста веб-сервер требуется перезагрузить:
# service nginx reload
Или для более ранних Linux-дистрибутивов:
# /etc/init.d/nginx reload
Deep:
2013-11-12 03:33:45 (обновлено 2013-11-26 02:31:35)