На Deep-CMS «напал»:

Typical Programmer

Настройка 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)

Оставить комментарий

Комментарии:

protection