今天新安装了系统,要恢复一下本地的测试站点,以前是自己安装的Apache+PHP+MySQL环境,这次直接使用宝塔面板,感觉省了许多时间,推荐开发及测试人员使用。
我的开发环境如下:win10,宝塔6.6免费版,使用宝塔安装运行环境:PHP7.4,Nginx 1.17.2,MySQL 5.5.62。
然后就是更改hosts,拉取代码,配置数据库,打开本地站点进行测试。
打开站点首页竟然报错,如下所示:

就是开启session出现错误,先看错误提示:大概意思是没有这样的文件或目录,然后核对一下路径,在C盘就没有BtSoft这个目录,当然要open(打开)后面的文件肯定会出错了,另外看到这个目录有点疑惑,因为我安装的宝塔目录为D:\BtSoft,并没有在C盘,所以很明显是由于session的保存目录配置有误,然后在启动session将生成的session文件保存时,由于不存在对应目录而又不会自动生成所有目录,最终导致出现了上图的错误。
检查PHP的配置文件,发现了下面的代码:
session.save_path=C:\BtSoft\temp\session
确实配置的目录为C盘目录,既然明确了错误原因,接下来就是解决办法了。很简单,就是将session的目录配置改成正确的即可。
第一种方法:在C盘建立 BTSoft\temp\session 目录,就是不修改配置文件,建立好与配置文件里的一致的目录结构,刷新页面,就正常了。
第二种方法:直接修改配置文件,改成D:\BtSoft\temp\session后,重启Nginx服务即可解决上面的问题,另外搜索一下“C:\BtSoft”还发现有下面两处也是配置的C盘目录:
xdebug.profiler_output_dir ="C:\BtSoft\temp\xdebug"
xdebug.trace_output_dir ="C:\BtSoft\temp\xdebug"
可以一并修改为D盘目录。
网友评论