开发系统 Debian“Jessie”Virtual Box,PHP 7.0,PostgreSQL 9.x,Laravel 5.4,在Laravel内置服务器上完成测试
生产系统 Ubuntu 16.10 DigitalOcean Droplet,PHP 7.0,PostgreSQL 9.x,Laravel 5.4,nginx 1.10.3
刚解决了500错误,然后我的应用程序出现502错误,这两个都是权限问题。现在我可以看到我的应用程序的主页面,但所有其他路由都会产生404错误。最常见的建议似乎是这是一个.htaccess错误,它是通过使用index.php /作为前缀来尝试访问其他路由来诊断的,但这并不能解决我的问题。这些路线完全可以像开发环境一样完美运行。
这是我的服务器块:
server {
listen 80;
listen [::]:80;
root /home/user/var/www/mydomain.com/public;
index index.php index.html index.htm;
server_name mydomain.com www.mydomain.com;
location / {
try_files $uri $uri/ /index.php?query_string =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
location ~ /\.ht {
deny all;
}
}