Linux 下使用 Zend Framework File Cache的权限问题
2008-12-17 12:33 by SouthRobin, 254 visits, 收藏, 编辑最近开发了一个PHP的Web应用,采用了Apache+PHP+MySql的架构,实现上借助了Zend Framework的MVC框架。在开发的时是在Windows上进行的,但是部署到Linux上时Zend_Cache确无法工作,查看错误发现是apache系统用户对Cache文件夹没有写权限造成的,于是对Cache文件夹赋权限:
chown -R apache:apache /WebCache
chmod -R 0774 /WenCache
(apache是httpd服务的系统用户,可以在httpd.conf中查看,一般是User:apache Group:apache)
可是赋完权限后,Zend_Cache依旧报无写权限的错误,于是打开/etc/passwd文件,发现这么一行:
apache:x:48:48:Apache:/var/www:/sbin/nologin
原来要将Cache文件夹放在/var/www下,重新赋权限
chown -R apache:apache /var/www/WebCache
chmod -R 0774 /var/www/WebCache
OK!一切搞定。