Permissions 基于CakePHP的应用程序安装错误:777权限目录不可写?

Permissions 基于CakePHP的应用程序安装错误:777权限目录不可写?,permissions,cakephp-2.0,cakephp-2.4,selinux,Permissions,Cakephp 2.0,Cakephp 2.4,Selinux,试图在服务器上安装基于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 听起来很简单,但

试图在服务器上安装基于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有关?

检查该目录的用户组是否正确

用户所有者组可能没有根权限,因此无法写入

您可能需要在服务器上执行以下操作:


chown root:root-R/path\u to\u cake/app/tmp

是的,这是您的SeLinux中的问题。您必须设置www/。path../tmp目录是一个
httpd\u缓存,因此请在您的终端上运行

  • 列出以查看系统中的所有
    httpt\u 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
    

  • 在您尝试将某些内容写入/var/www/html/…之后,“sealert”或/var/log/audit/audit.log中包含了什么内容?