Cpanel中phpMyAdmin提示Database Not found及session启动失败如何解决
问题根因说明
你遇到的phpMyAdmin Database Not found 报错为表面异常,实际根因是PHP无法找到配置中指定的session文件存储目录,导致会话初始化失败,无法正常加载phpMyAdmin功能,对应报错原文如下:
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: No such file or directory (2)
session_start(): Failed to read session data: files (path: )
可执行修复方案
- 方案1:手动创建tmp目录并配置权限
- 登录Cpanel后台,进入「文件管理器」,定位到你的账号根目录(路径一般为
/home/你的Cpanel用户名/,不要进入下级的public_html目录) - 新建文件夹,命名为
tmp - 右键点击该文件夹,修改权限值为
0755,若临时测试可设置为0777,验证功能正常后建议改回0755避免安全风险
- 登录Cpanel后台,进入「文件管理器」,定位到你的账号根目录(路径一般为
- 方案2:手动指定PHP session存储路径
若创建tmp目录后仍报错,可手动指定session存储路径,两种可选操作:- 若支持自定义php.ini,在public_html目录下新建/编辑php.ini文件,加入以下配置(路径替换为你自己的tmp目录绝对路径):
session.save_path = "/home/你的Cpanel用户名/tmp" session.cookie_path = /- 若使用.htaccess配置,在public_html目录下的.htaccess文件中加入:
php_value session.save_path "/home/你的Cpanel用户名/tmp" - 方案3:切换PHP版本测试
进入Cpanel的「选择PHP版本」功能,尝试切换不同PHP版本(例如从8.2切换到8.1或7.4),排除版本兼容性导致的session配置异常 - 方案4:联系主机服务商排查
若以上操作均无效,联系主机服务商确认服务器层面是否限制了你的账号tmp目录读写权限,或全局PHP session配置存在异常
内容的提问来源于stack exchange,提问作者Elsa
相关产品推荐
相关产品推荐

