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

时间:2018-03-07 00:04:55

标签: php laravel laravel-5 cpanel

我对Laravel来说比较新。我很困惑将Laravel 5.5应用程序部署到Godaddy cPanel共享主机的正确方法是什么。我已经阅读了关于这个主题的多篇帖子,他们给出了相互矛盾的建议。

我不清楚的一部分是我将所有文件复制到服务器然后运行以下作曲家命令吗?:

  

composer install --optimize-autoloaderphp artisan config:cache

我得到了应该在public_html文件夹之外的服务器上创建文件夹的部分,将所有应用程序文件放在那里,除了应用程序的公共子文件夹中的内容。

  

如果我想从子文件夹运行应用程序,我该怎么做?对于   例如,www.mysite.com / laravelapp

我找到的示例仅从public_html文件夹本身运行它。它只涉及更改www / index.php中的文件路径吗?

4 个答案:

答案 0 :(得分:3)

你遇到的最大问题是GoDaddy最新支持的PHP版本是v5.6。 Laravel v5.5及更高版本都需要PHP v7.0或更高版本。显然,他们在2017年底增加了PHP 7支持。

仍然强烈建议转移到更有信誉的主机,如(最接近的比较)BlueHost.com或DigitalOcean.com。

你遇到的第二大问题是GoDaddy不会让你真正运行Laravel确实需要的artisan命令。这意味着1.需要手动应用数据库创建和迁移,2。在本地运行所有工匠命令并在原位上传整个项目。

第三大问题是composer doesn't run on GoDaddy,这意味着您还需要上传所有vendor目录。

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

答案 1 :(得分:2)

我在阅读了有关该主题的更多帖子后,想出了如何在Godaddy共享主机方案中部署Laravel。以下是我采取的步骤:

  1. 在public_html文件夹之外创建了一个新文件夹,并将所有应用程序文件上传到该文件夹​​(供应商文件夹除外)。
  2. 使用SSH访问,我在服务器上新创建的app文件夹中运行了命令curl -sS https://getcomposer.org/installer | php
  3. 我从Laravel app文件夹中删除了公用文件夹,将其放在public_html文件夹中,并将其重命名为我的项目名称。
  4. 我修改了项目文件夹中index.php中的文件路径,因此他们指向了laravel app文件夹,如下所示:

    require __DIR__.'/../../laravel/bootstrap/autoload.php';

    $app = require_once __DIR__.'/../../laravel/bootstrap/app.php';

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

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

答案 2 :(得分:0)

Deploying Laravel on Shared Linux Hosting by decodeweb.in

以下是在共享的Linux主机上部署laravel的11个步骤

  1. 打开终端
  2. 在public_html目录外部克隆git存储库
  3. 运行composer install
  4. 将公共目录的内容移动到public_html并删除public 项目中的目录
  5. 在public_html中编辑index.php并将其许可设置为644
  6. 创建MySQL数据库和数据库用户
  7. 在项目目录中将.env.example重命名为.env并编辑mysql数据 值,如第6步所示
  8. 运行php artisan migrate:fresh –seed
  9. 创建存储目录符号链接
  10. 授予存储和引导目录的权限
  11. 运行php artisan config:clear,运行php artisan密钥:generate and composer  转储自动加载

每个步骤都在decodeweb.in

中进行了说明

答案 3 :(得分:0)

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

  1. 压缩幼虫
  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';

这对我在哥达和动机中都起作用