Вот самый простой и работающий конфиг для Nginx, если бы у нас был бы только site.ru и в нем лежал бы Yii2:
Код: Выделить всё
server {
server_name site.ru;
index index.php;
root /var/www/site/data/www/site.ru/web;
listen 111.222.333.444:80;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f info@site.ru";
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_pass unix:/var/www/php-fpm/site.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri $uri/ /index.php?$args;
include fastcgi_params;
}
}