развернуть laravel на nginx - PullRequest
       48

развернуть laravel на nginx

0 голосов
/ 17 марта 2020

My nginx и php были установлены и успешно запущены. Введите URL http://127.0.0.1: 8080 / в моем браузере и покажет страницу "Добро пожаловать на NGINX", а при запуске

php phpinfo. php

на терминале отобразит все настройки в моем php .ini. Я попытался запустить MY_SERVER_NAME / phpinfo. php продолжит загрузку, ничего не показывая. Когда я пытаюсь открыть свой сайт с MY_SERVER_NAME, который я установил в nginx .conf, он будет продолжать загружаться, ничего не показывая тоже.

Мой web.conf прослушивает порт 80, а оригинальный nginx .conf слушает на порт 8080

server{   
    listen 80;
    server_name MY_SERVER_NAME;
    root /...../public;
    index index.php index.html index.htm index.nginx-debian.html;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        try_files $uri /index.php=404;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
    } 
}

работает sudo nginx -t Синтаксис дисплея в порядке и тест пройден успешно

1 Ответ

0 голосов
/ 17 марта 2020

Это должно работать!

server{   
    listen 80;
    listen [::]:80;

    server_name SERVER_NAME; # server name of your choice. 

    root ROOT_DIRECTORY/public; # assumes the index.php is in public folder

    index index.php index.html index.htm index-nginx-debian.html;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php=404;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000; # assumes PHP listens on the port 9000
    } 
}
...