gpt4 book ai didi

php - Windows 2019和PHP 7.3 : “session_start(): ps_files_cleanup_dir: opendir failed: No such file or directory (2)”

转载 作者:行者123 更新时间:2023-12-03 11:14:28 24 4
gpt4 key购买 nike

有这个问题。我知道也有类似的问题,但没有一个提供解决方案。

  • Windows Server 2019服务器核心
  • IIS下的PHP 7.3.7 x64。

  • 错误信息:

    PHP Fatal error: Uncaught ErrorException: session_start(): ps_files_cleanup_dir: opendir(D:\TempPHP) failed: No such file or directory (2).


  • 该目录确实存在,并且充满了 session 文件。
  • 对于应用程序池用户(IIS AppPool ...),IUSR,IIS_IUSRS,LOCAL SERVICE,LOCAL NETWORK,SYSTEM和CREATE OWNER,具有完全权限(我知道,存在安全风险,但我首先要使其正常运行) 。
  • 错误消息似乎随机显示。

  • 一些相关的php.ini设置:
    session.gc_probability = 1
    error_log = "D:\TempPHP\PHP73x64_errors.log"
    upload_tmp_dir = "D:\TempPHP\upload"
    session.save_path = "D:\TempPHP"
    sys_temp_dir = "D:\TempPHP"

    编辑:“D:\”是本地分区。不是映射驱动器或共享驱动器。日志和 session 正在成功写入。看来php不能删除那些文件。

    最佳答案

    好,找出问题所在。

    似乎在Windows中,session.save_path不能与PHP可执行路径位于不同的磁盘/分区中。在我的情况下,PHP目录为c:\Program Files\PHP\v7.3,因此我将TempPHP文件夹从D:移至C:分区,并将session.save_path的值从“D:\TempPHP”更改为“C:\TempPHP”。现在,sess_xxxxx文件将自动清理,并且不再有错误消息。

    不知道这是否适用于其他php或Windows版本。

    关于php - Windows 2019和PHP 7.3 : “session_start(): ps_files_cleanup_dir: opendir failed: No such file or directory (2)” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158554/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com