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

mda*_*y77 4 php cpanel laravel laravel-5

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

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

composer install --optimize-autoloader 和 php artisan config:cache

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

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

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

mda*_*y77 6

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

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

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

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

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

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