我对Laravel很陌生,我有以下疑问。
我必须将我开发的Laravel 5.4应用程序从本地环境迁移到我的远程服务器。
我可以通过以下方式做到这一点吗?
获取包含我的本地应用程序的整个目录,并将其上传到远程服务器的/var/www/html目录中。
导出我的本地数据库并导入我的远程数据库。
更改.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