【问题标题】:Pages missing after migration to new server Laravel 5.8迁移到新服务器 Laravel 5.8 后页面丢失
【发布时间】:2021-01-08 22:48:55
【问题描述】:

一位老客户要求我将网站转移到 Digital Ocean 上的新服务器上,远离他们的旧托管公司。我已经配置了整个服务器,设置并链接了数据库等,并且已经能够运行通常的命令来构建生产环境。

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

网站的主页正确加载,css和js加载正确,但是一旦我尝试转到另一个页面(用户可以从主页访问的唯一另一个页面是登录页面,它有点像内网事情),我得到一个 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。

以上命令都没有给我任何错误,这就是我在这里发帖的原因,如果没有错误我不知道该去哪里!我发现的所有文章都没有与我相同的问题。谢谢!

编辑添加:我知道数据库连接正常,因此数据库未连接不是问题。如果这是问题,登录页面仍会显示,但尝试登录时会出错

【问题讨论】:

  • 你得到的是 Laravel 404 还是 webserver 404?
  • @lagbox server 404 (nginx 如果有帮助的话)
  • 听起来你没有启用漂亮的 url,所以它不会退回到重写到 index.php
  • @lagbox 谢谢你,我现在就调查一下!

标签: php laravel laravel-5.8


【解决方案1】:

我最终通过替换解决了这个问题

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

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

【讨论】:

    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2014-09-16
    • 2018-08-22
    • 2019-09-03
    • 2015-10-23
    相关资源
    最近更新 更多