Nginx

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сайтов Nginx располоТСны ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /etc/nginx/sites-available/

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° с содСрТимым:

sudo nano /etc/nginx/sites-available/egocms.conf

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π°:

server {
	listen 80;
	server_name _;

	root /var/www/egocms/public;

	index index.php;

	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}

	location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

		fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
		fastcgi_index index.php;
		include fastcgi.conf;
		fastcgi_intercept_errors on;
	}
}

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ nginx для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сайтов, Ρ‚ΠΎ строку 3 Π½ΡƒΠΆΠ½ΠΎ привСсти ΠΊ Π²ΠΈΠ΄Ρƒ server_name mydomain.com;

И ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π½Π° Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‚Π΅ΠΌ самым Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² сайт:

sudo ln -s /etc/nginx/sites-available/egocms.conf /etc/nginx/sites-enabled/egocms.conf

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ пСрСзапускаСм Nginx:

sudo nginx -t
sudo nginx -s reload

Иногда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°:

chown -R www-data:www-data /var/www/egocms

Last updated