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



我对Laravel很陌生,我有以下疑问。

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

我可以通过以下方式做到这一点吗?

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

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

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

现在,该应用程序应该可以在我的远程服务器上工作。它是否正确,还是我错过了什么,我必须做其他事情?

以下是步骤

在共享主机上安装

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

  • 授予 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__; });(添加此索引.php)

网站已准备就绪

在 Linux 上安装

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

  • 授予 777 对存储/和引导文件夹的权限

  • 即 (Linux:chmod -R 777 foldername)

  • 运行 Linux 命令(作曲家安装或作曲家更新)
  • 在phpmyadmin中创建数据库并从数据库文件夹导入.sql文件
  • 在 .env 文件中设置数据库
  • 创建用于从 URL 中删除公用文件夹的垂直主机

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

最新更新