尝试在服务器上安装基于CakePHP的应用程序,但出现以下错误:
Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /var/www/html/cakephp-2460/lib/Cake/Cache/Cache.php on line 325
Warning: /var/www/html/tmp/cache/persistent/ is not writable
听起来很简单,但事实并非如此 - 因为我的'持久'目录是可写的 - 事实上,/ tmp和它的子目录是可写的。
你可以指出我的问题在哪里?我是否缺少服务器上的某些PHP模块,或类似的东西?与SeLinux有关吗?
答案 0 :(得分:0)
检查该目录的用户组是否正确。
也许用户所有者组没有root权限,因此无法写入。
您可能需要在服务器上执行以下操作:
chown root:root -R / path_to_cake / app / tmp
答案 1 :(得分:0)
是的,这是你的SeLinux中的问题。你必须设置www / .. path ../ tmp目录是httpd_cache_t
所以opan你的终端和
列表以查看系统中的所有httpt_cache_t
# semanage fcontext -l | grep httpd
设置www /.../ tmp目录
# semanage fcontext -a -t 'httpd_cache_t' 'www/..path../tmp(/.*)?'
# restorecon -Rvvv /path/to/wwwroot/cache