Дружим nginx и php-fpm

Мы уже установили nginx и php-fpm.
К этому моменту при обращении к http://localhost/ выводится Welcome to nginx!, а через CLI запускаются php-скрипты.
Самое время намекнуть nginx, где искать php-fpm.

Для этого нужно в конфиге nginx написать примерно следующее (все нюансы этот конфиг не учитывает, но php-скрипты при этом отрабатывают):

worker_processes 1;

events {
	worker_connections 1024;
}

http {
	include mime.types;
	default_type application/octet-stream;
	
	server {
		listen 80;
		server_name localhost;
		
		charset utf-8;
		
		location / {
			root html;
			index index.php index.html index.htm;
		}
		
		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}
		
		location ~ \.php$ {
			root html;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index  index.php;
			
			fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
			fastcgi_param  QUERY_STRING     $query_string;
			fastcgi_param  REQUEST_METHOD   $request_method;
			fastcgi_param  CONTENT_TYPE     $content_type;
			fastcgi_param  CONTENT_LENGTH   $content_length;
			include fastcgi_params;
		}
	}
}

Ссылка на полезный пример.

LEAVE A COMMENT