我有一个网络服务器(一个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
会报告错误。