Nginx 无法与 Laravel 一起使用

Nginx 无法与 Laravel 一起使用

我有一个网络服务器(一个Droplet)数字海洋.此 Droplet 运行于Ubuntu 16.04。我已经正确安装了 Laravel,我可以使用“laravel 新应用程序名称“ 和 ”php 工匠 ...“在新文件夹中。

我已经安装Nginx作为首选的 Web 服务器。

我已经在/var/www/folder1/应用程序名称/在 nginx 服务器配置文件中我有以下内容:

/etc/nginx/sites-available/应用程序名称

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

    server_name mydomain.de www.mydomain.de
    root /var/www/folder1/appname/public;
    index index.php index.html index.htm;

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

    # I have tried it with and without this part
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

我已将该文件链接到系统/etc/nginx/sites-enabled

当我去我的域名我看到的只是默认的 nginx 页面或默认的 apache 页面。

我 ”乔恩德“' /var/www/ 以下的所有内容都保存到我的帐户和组中。

当我跟随教程并从 Github 下载了 Quickstart 项目,它就可以工作了。

难道我做错了什么?

PS 我现在使用的是 php 7.1,尝试本教程时使用的是 7.0。但我不得不升级 scince composer

答案1

如果您获取默认的 nginx 页面,则它不会获取主机头,因此会使用默认服务器块。

我注意到这一行末尾缺少一个分号:

服务器名称 mydomain.de www.mydomain.de

如果您的实际服务器确实存在这种情况,那么这就可以解释这个问题。我相信的输出nginx -t会报告错误。

相关内容