我对Laravel来说比较新。我很困惑将Laravel 5.5应用程序部署到Godaddy cPanel共享主机的正确方法是什么。我已经阅读了关于这个主题的多篇帖子,他们给出了相互矛盾的建议。
我不清楚的一部分是我将所有文件复制到服务器然后运行以下作曲家命令吗?:
composer install --optimize-autoloader
和php artisan config:cache
我得到了应该在public_html文件夹之外的服务器上创建文件夹的部分,将所有应用程序文件放在那里,除了应用程序的公共子文件夹中的内容。
如果我想从子文件夹运行应用程序,我该怎么做?对于 例如,www.mysite.com / laravelapp
我找到的示例仅从public_html文件夹本身运行它。它只涉及更改www / index.php中的文件路径吗?
答案 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。以下是我采取的步骤:
curl -sS https://getcomposer.org/installer | php
。我修改了项目文件夹中index.php中的文件路径,因此他们指向了laravel app文件夹,如下所示:
require __DIR__.'/../../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel/bootstrap/app.php';
我通过在SSH中运行命令来安装依赖项:php composer.phar install
,然后通过运行以下来添加必要的缓存:php artisan config:cache
就是这样。我是使用Godaddy cPanel共享主机做到的。在尝试此操作之前,请确保将PHP版本设置为7.1。我想发布我的步骤,因为我发现有关此主题的一些教程要么令人困惑,要么提出相互矛盾的建议,要么没有提供所有必要的步骤。
答案 2 :(得分:0)
以下是在共享的Linux主机上部署laravel的11个步骤
每个步骤都在decodeweb.in
中进行了说明答案 3 :(得分:0)
我在共享主机中执行以下步骤:
第24行
require __DIR__.'/vendor/autoload.php';
第38行
require_once __DIR__.'/bootstrap/app.php';
这对我在哥达和动机中都起作用