【问题标题】:Laravel migrate errorLaravel 迁移错误
【发布时间】:2018-06-05 04:25:44
【问题描述】:

当我使用任何迁移命令(重置刷新回滚等)时出现一个奇怪的错误,错误是:

  [ErrorException]
  session_start(): open({APACHEPATH}/sessions\sess_0pb5924dau2oehuo4h32lqnem3
  , O_RDWR) failed: No such file or directory (2)



PHP Fatal error:  Uncaught exception 'ErrorException' with message 'Unknown: ope
n({APACHEPATH}/sessions\sess_0pb5924dau2oehuo4h32lqnem3, O_RDWR) failed: No such
 file or directory (2)' in Unknown:0
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handle
Error(2, 'Unknown: open({...', 'Unknown', 0, Array)
#1 {main}
  thrown in Unknown on line 0
PHP Stack trace:
PHP   1. {main}() C:\UwAmp\www\project\artisan:0

会话 ID

sess_0pb5924dau2oehuo4h32lqnem3

differs 每次都不一样,所以我去了 apache 会话文件夹 (C:\UwAmp\bin\apache\sessions) 并且该会话 ID 不存在。 我应该提到这个问题是在安装 Tracker package 时发生的,在这个过程中我不能再迁移了,有什么想法吗?谢谢。

【问题讨论】:

  • 其他工匠命令也会发生这种情况吗?例如 php artisan make:model TestModel?
  • @FatemehMajd 不,只迁移命令,我做了一个新项目并从旧项目中复制了进步,无法弄清楚问题是什么
  • 您能详细解释一下这些进步吗?你究竟复制了什么以及如何复制?您是使用命令行还是通过文件管理器复制/过去?
  • @FatemehMajd 进步是我的控制器、视图、模型等。我通过文件管理器复制了所有内容,并没有安装 Tracker 包,因为我相信(虽然不确定)在安装过程

标签: apache laravel session migrate


【解决方案1】:

我绝对认为您的 php.ini 的 session.save_path 配置不正确,尤其是当我在目录路径中看到正斜杠“/”以在您的错误消息中保存会话时。

试试这个:

  1. 在您的 Laravel 安装中创建一个名为 info.php 的新文件,只需调用 phpinfo()

  2. 导航到 info.php。在“加载的配置文件”下,找到加载的 php.ini 文件的路径,然后在您喜欢的文本编辑器中打开它。

  3. 添加/更改以下行:session.save_path = C:\wamp\temp\ - 假设这是临时文件夹的正确路径并且它确实存在于您的系统中。做一些研究以确定此目录的位置并进行相应调整,并确保路径使用“\”而不是任何“/”。
  4. 重新启动 WAMP 并尝试再次运行迁移。

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 2015-12-19
    • 2017-06-18
    • 2018-10-01
    • 2014-10-05
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多