将Laravel 5.4部署到共享主机

时间:2018-06-22 16:01:00

标签: php laravel shared-hosting production

我为您准备了一个真正的抓头人!我已经在Laravel 5.4应用程序上工作了一段时间了,直到昨天我才能够:

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

总而言之,我最近尝试使用Laravel部署许多应用程序,而且似乎总是遇到相同的问题,需要时间将应用程序部署到生产环境中。我已阅读有关此问题的 30多个教程,似乎没有任何东西可以解释为什么我的网站无法再正常工作的问题。

  • 我已经检查了Apache维护的错误日志文件,它为空。
    • 想知道这是否是权限问题(所有文件夹设置为775,文件设置为664(由各种来源指定,并由serverName:userName拥有))
  • 浏览器控制台仅显示500个服务器错误。
  • 我只看到“糟糕,好像出了点问题。” 两次。
    • 必须有某种方式显示更好的错误详细信息(配置调试设置已设置为true)

这时任何建议都会使我朝正确的方向看!

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

为了全面起见,为了使他人免于严重的头痛,我将在此处发布采取的措施。

  1. 遵循@ user123456提到的tutorial(允许使用权限)
  2. 生成新的应用程序密钥
  3. 运行php artisan config:clear
  4. 参加比赛,答案来了!

2 个答案:

答案 0 :(得分:4)

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

完成后,运行php artisan key:generate为您的应用程序创建一个密钥,此后,您应按照php artisan config:clear

清除应用程序的缓存。

答案 1 :(得分:0)

我永远不建议对Laravel应用程序使用共享托管。您将在权限,作曲家和外部依赖方面遇到很多问题。相反,您可以使用诸如DigitalOcean,Linode,vultr之类的云服务器,并在其上部署laravel应用程序。如果您不了解linux和创建Stacks,则可以使用Cloudways部署laravel。

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