将 laravel 项目移动到另一个目录

Posted

技术标签:

【中文标题】将 laravel 项目移动到另一个目录【英文标题】:Moving laravel project to another directory 【发布时间】:2019-02-19 19:44:26 【问题描述】:

我刚刚安装了 laravel。我使用 Windows Xampp。 目前我将它安装在 c:\users\user_name\laravel 中。 这是正确的还是我应该把它放在 htdocs 中? 如果有怎么办? 感谢您的帮助

【问题讨论】:

【参考方案1】:

将您的 laravel 项目剪切粘贴到 xampp\htdocs 的路径中。将xampp的根文件夹设置为xampp\htdocs\laravel\public

【讨论】:

剪切并粘贴我的项目后,它导致我出现另一个错误,用户'homestead'@'localhost'的访问被拒绝(使用密码:YES) 我尝试更改有关数据库和用户名的 env 配置,然后它再次导致我出现另一个错误.. SQLSTATE [42000]:语法错误或访问冲突:1071 指定的密钥太长;最大密钥长度为 767 字节 在您的 AppServiceProvider.php 提供程序中,在启动方法中,您必须将此代码放入 Schema::defaultStringLength(191);它是一个 laravel 错误【参考方案2】:

感谢 syam 帮助我开始寻找解决问题的方法。 这是我的解决方案

    将 laravel 项目移至 htdocs

    更改环境配置 DB_DATABASE=your_db_name DB_USERNAME=user_name DB_PASSWORD=user_password

    编辑 AppServiceProvider.php 并添加此代码

    使用 Illuminate\Support\Facades\Schema; 公共函数启动() 架构::defaultStringLength(191);

    然后在命令行中将活动目录移动到您的 laravel 项目并执行此代码

作曲家安装

php 工匠密钥:生成

php 工匠缓存:清除

php 工匠迁移

【讨论】:

【参考方案3】:

关于将 laravel 项目移动到另一个目录: 要清除缓存,有时可能会出现权限问题。依次执行:

然后更改环境值,

php artisan key:generate
php artisan config:clear
php artisan cache:clear
php artisan migrate

【讨论】:

以上是关于将 laravel 项目移动到另一个目录的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 将数据从一个表移动到另一个表并删除数据来自的列?

larave学习笔记1-安装配置

移动到另一个项目时无法识别类型化数据集

如何在子目录 Laravel 中正确配置 htaccess?

Lumen 将一个 db 表的数据移动到另一个 db 表

IDEA移动到另一电脑