Развертывание проекта Laravel в Debian 9 с использованием nginx - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь развернуть мой Laravel проект с локального хоста на сервер Debian, используя nginx. Прежде всего, я следовал этому уроку LINK . Завершено в конце 5. главы. Я не получил никаких ошибок. Также я успешно связываю проект Laravel с БД сервера. Я использую Laravel версии 6, поэтому, когда я изменял вновь созданный файл конфигурации в / etc / nginx / sites-available / myFile, я использовал laravel руководство по развертыванию LINK . Поскольку у моего сервера нет никакого домена, у меня есть только доступный IP. Снимок экрана моего файла конфигурации: Файл конфигурации

Когда я пытаюсь открыть страницу сервера, используя IP, я получаю сообщение об ошибке "Эта страница не работает". Это потому, что я удалил файл nginx по умолчанию с сайтов с поддержкой. Раньше я удалял файл по умолчанию, я получил только домашнюю страницу по умолчанию nginx.

Я пытался изменить имя_сервера следующим образом: server_name _;, server_name "";, server_name IP. После всех изменений я перезапустил nginx сервер.

Любая помощь, как запустить мой Laravel проект, пожалуйста? Спасибо !!

РЕДАКТИРОВАТЬ: маршрут к проекту: / var / www/html/OciNaCeste/BP_final

1 Ответ

0 голосов
/ 27 апреля 2020
  1. Пожалуйста, используйте следующую конфигурацию
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name localhost;
    root /var/www/html/OciNaCeste/BP_final/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

  1. Затем перезапустите nginx
...