如何将Laravel应用程序从我的本地环境正确部署到我的远程服务器?

时间:2017-04-13 09:44:13

标签: php laravel laravel-5 laravel-5.4

我在 Laravel 中相当新,我有以下疑问。

我必须将我从本地环境开发的Laravel 5.4应用程序迁移到我的远程服务器。

我可以通过以下方式进行吗?

  1. 获取包含本地应用程序的整个目录,并将其上传到我的远程服务器的 / var / www / html 目录中。

  2. 导出我的本地数据库并导入我的远程数据库。

  3. 更改 .env 文件的内容。

  4. 现在应用程序应该可以在我的远程服务器上运行。它是正确的还是我错过了什么,我还要做别的事情?

2 个答案:

答案 0 :(得分:3)

这是步骤

在共享主机上安装

  • 解压缩主zip文件并上传您的public_html文件夹(也可以上传供应商文件夹)

  • 为存储/和bootstrap /文件夹提供777递归权限

  • 在phpmyadmin中创建数据库并导入.sql文件

  • 在.env文件中设置数据库

  • 将所有公用文件夹文件移至(public_html或您的网站文件夹)中的根文件夹
  • 打开index.php

替换这些行
 require __DIR__."/../bootstrap/autoload.php";
 $app = require_once __DIR__."/../bootstrap/app.php";

require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

添加这些行以设置公共路径

$app->bind('path.public', function() { return __DIR__; }); (添加此index.php)

网站已准备就绪

在Linux上安装

  • 解压缩主zip文件并上传您的html文件夹(不含供应商文件夹)

  • 授予存储/和引导程序文件夹

  • 777的权限
  • 即(Linux:chmod -R 777 foldername

  • 运行Linux命令(composer install或composer update)
  • 在phpmyadmin中创建数据库并从DB文件夹导入.sql文件
  • 在.env文件中设置数据库
  • 创建用于从网址中删除公用文件夹的顶级主机

完成

答案 1 :(得分:2)

您可能需要更新远程服务器上的某些软件包,以便Laravel可以正常工作。 更多详情:https://github.com/petehouston/laravel-deploy-on-shared-hosting/blob/master/README.md