База знаний VPS/VDS/Сервера Администрирование Как настроить nginx+php-fpm для работы Laravel?

Как настроить nginx+php-fpm для работы Laravel?

Если Вы установили Laravel и хотите использовать его в окружении nginx + php-fpm, то прежде всего убедитесь, что корневая директория виртуального хоста (root) указывает на /public, например так:
root /var/www/website/public

Как правило, это папка Laravel по умолчанию и она не изменяется. После указания root, сайт откроется, однако если он использует ЧПУ для своей работы, необходимо добавить ещё одну настройку в секцию server используемого сайта. Найдите основной location хоста и добавьте в него следующий код:

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

Если такой секции нет, добавьте её из кода выше. Например, в случае использования панели управления ISPmanager, location будут выглядить следующим образом:

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

                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
 }

После чего Laravel будет работать должным образом.