提问者:小点点

如何将Laravel 5.5应用程序部署到Godaddy cPanel共享主机


我是相对较新的Laravel。我困惑于什么是正确的方式来部署Laravel 5.5应用程序到戈达德cPanel共享托管。我读过很多关于这个主题的帖子,他们给出了相互矛盾的建议。

我不清楚的一部分是,我是否将所有文件复制到服务器,然后运行以下composer命令:

composer安装--优化自动加载程序php artisan配置:缓存

我得到的部分,我应该创建一个文件夹在服务器上的public_html文件夹之外,放置所有的应用程序文件在那里,除了什么是在应用程序的公共子文件夹。

如果我想从子文件夹运行应用程序,我将如何做到这一点?比如www.mysite.com/laravelapp

我发现的例子只从public_html文件夹本身运行它。它只涉及改变文件路径在www/index.php?


共3个答案

匿名用户

在阅读了更多关于这个主题的帖子后,我想出了如何在戈达德共享托管计划中部署Laravel。以下是我采取的步骤:

>

require\uuuuu DIR\uuuu./..//laravel/引导/自动加载。php′

require_once__DIR__/.../.../laravel/bootstrap/app.php';

我通过在SSH:php composer中运行命令来安装依赖项。phar安装,然后通过运行以下命令添加必要的缓存:php artisan config:cache

就这样。我是用Godaddy cPanel共享主机做的。在尝试此操作之前,请确保PHP版本设置为7.1。我想发布我的步骤,因为我发现关于这个主题的一些教程要么令人困惑,要么给出了相互矛盾的建议,要么没有提供所有必要的步骤。

匿名用户

您遇到的最大问题是GoDaddy最新支持的PHP版本是v5。6.Laravel v5。5及更高版本都需要PHPV7。0或更高 显然,他们在2017年末添加了PHP7支持。

我仍然强烈建议换一个更知名的主机,比如(最接近的比较)BlueHost。com或DigitalOcean。通用域名格式。

第二个最大的问题是GoDaddy不允许您实际运行Laravel真正需要的artisan命令。意思是1。需要手动和手动应用数据库创建和迁移。本地运行所有artisan命令,并就地上载整个项目。

第三个最大的问题是,composer没有在GoDaddy上运行,这意味着您也需要上传所有vendor目录。

附录:以下是如何在共享主机上部署Laravel的指南:https://www.youtube.com/watch?v=6g8G3YQtQt4

匿名用户

我在共享主机中执行以下步骤:

  1. 压缩Laravel程序
  2. 上传新文件. zip
  3. 解压项目
  4. 将所有项目移动到主目录,通常public_html
  5. 转到公共文件夹并将index.php移动到public_html
  6. 编辑laravel 5.8第24和38行中的index.php

第24行

require __DIR__.'/vendor/autoload.php';

第38行

require_once __DIR__.'/bootstrap/app.php';

这是我在godaddy和inmotion的作品