您的位置首页生活百科

怎样解决部署ThhinkPHP报错:缓存写入失败

怎样解决部署ThhinkPHP报错:缓存写入失败

的有关信息介绍如下:

怎样解决部署ThhinkPHP报错:缓存写入失败

最近在CenOS系统部署一个php项目,框架使用ThinkPHP。本地用的Windows系统,没有什么问题,但部署到CenOS就报:“缓存写入失败:/var/../runtime/temp/xx.php”错误。纠结了两天,今天记录一下解决的过程。

第一步,查看selinux命令:/usr/sbin/sestatus -v

selinux状态为:enabled ,enabled为开启状态,正是因为开启状态导致报错。

第二步,关闭selinux有两个方法:

方法一、临时关闭命令:/usr/sbin/setenforce 0 ;如下图current model改为了permissive模式。这个方法不用重启系统,马上生效,系统重启后恢复。

方法二、彻底关闭selinux:修改/etc/selinux/config文件,把SELINUX=enforcing 改为SELINUX=disabled;重启系统;

第三步,查看项目文件。thinkphp缓存文件夹temp由所有者apache创建。没设置的时候是无法创建的。