迁移到新服务器后丢失的页面 Laravel 5.8

Pages missing after migration to new server Laravel 5.8

一位老客户让我将网站转移到数字海洋上的新服务器,远离他们的旧托管公司。我配置了整个服务器,设置并链接了数据库等,并且能够 运行 在生产中构建的常用命令。

我有一个非常奇怪的问题,我不确定它的根本原因是什么,而且我在错误日志中没有看到任何关于它的信息。

网站主页正确加载,css 和 js 加载正确,但是一旦我尝试转到另一个页面(用户可以从主页到达的唯一其他页面是登录页面,这是一种 int运行et 的东西),我收到 404 错误。

关于可能导致登录页面丢失的原因,谁能告诉我应该寻找什么?如果我在密码重置页面输入 URL,也会出现同样的问题。

为了构建我运行:

php artisan down
git reset HEAD --hard
git pull

composer install
npm install

npm run production

php artisan cache:clear
php artisan up

然后将站点文件和存储文件的权限更改为正确的 chown 和 chmod。

None 上面的命令给了我任何错误,这就是为什么我在这里发帖,如果没有错误我不知道去哪里! None 我发现的文章有和我一样的问题。谢谢!

编辑补充:我知道数据库连接正常,所以数据库未连接不是问题。如果那是问题,登录页面仍会显示,但我会在尝试登录时收到错误消息

我最终通过替换

解决了这个问题

try_files $uri $uri/ /index.php/$query_string =404;

try_files $uri $uri/ /index.php$is_args$args;