我是相对较新的Laravel。我困惑于什么是正确的方式来部署Laravel 5.5应用程序到戈达德cPanel共享托管。我读过很多关于这个主题的帖子,他们给出了相互矛盾的建议。
我不清楚的一部分是,我是否将所有文件复制到服务器,然后运行以下composer命令:
composer安装--优化自动加载程序
和php artisan配置:缓存
我得到的部分,我应该创建一个文件夹在服务器上的public_html文件夹之外,放置所有的应用程序文件在那里,除了什么是在应用程序的公共子文件夹。
如果我想从子文件夹运行应用程序,我将如何做到这一点?比如www.mysite.com/laravelapp
我发现的例子只从public_html文件夹本身运行它。它只涉及改变文件路径在www/index.php?
在阅读了更多关于这个主题的帖子后,我想出了如何在戈达德共享托管计划中部署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
我在共享主机中执行以下步骤:
第24行
require __DIR__.'/vendor/autoload.php';
第38行
require_once __DIR__.'/bootstrap/app.php';
这是我在godaddy和inmotion的作品