部署 Laravel 5.4 到共享主机

Deploying Laravel 5.4 to Shared Hosting

我有一个真正的 head-scratcher 给你!我已经在 Laravel 5.4 应用程序上工作了很长一段时间,直到昨天我才能够:

  1. 在我的本地机器上开发[仍然完美运行],
  2. 将我的更改推送到我的 BitBucket 存储库 [这里仍然没问题],
  3. 随后 将这些更改 拉到我的共享主机服务器 (RedHat) [仍然 运行 顺利],
  4. 然后我 运行 我的依赖管理器(npm 和作曲家)让项目到位并正常运行
  5. 清除各种缓存有一些问题:
    • php artisan view:clear
    • php artisan route:clear
    • php artisan cache:clear
    • 作曲家dump-autoload
  6. 最后将我的“/public”文件夹移动到网络根目录并更新index.php到指向主项目结构中的 'bootstrap/autoload.php',
  7. 我知道我可能遗漏了另一个或几个步骤,但我不确定它们是什么...

综上所述,我最近尝试使用 Laravel 部署许多应用程序,但在将应用程序部署到生产环境时,我似乎总是 运行 遇到同样的问题。我已经阅读了 30 多篇关于此事的教程,但似乎没有任何内容可以解释为什么我的网站不再运行的问题。

此时的任何建议都将有助于让我寻找正确的方向!

======= 更新 =======

为了彻底起见,也为了避免其他人头疼,我将在此处发布所采取的措施。

  1. 关注@user123456 提到的 (权限适用)
  2. 为应用程序生成新密钥
  3. 运行php artisan config:clear
  4. 比赛开始,答案来了!

您需要确保您有一个有效的 .env 文件。

完成后,运行 php artisan key:generate 为您的应用程序创建密钥,之后您应该按如下方式清除应用程序的缓存 php artisan config:clear

我绝不会推荐对 Laravel 应用程序使用共享主机。你会面临很多关于权限、作曲家和外部依赖的问题。相反,您可以使用像 DigitalOcean、Linode、vultr 这样的云服务器,并在它们上面部署 laravel 应用程序。如果您不了解 linux 和创建堆栈,您可以使用 Cloudways 部署 laravel。

https://dev.to/rizwan_saquib/deploy-laravel-application-on-cloud-easily-with-cloudways