【问题标题】:CakePHP based application installation error: 777 permission directory is not writable?基于 CakePHP 的应用安装报错:777 权限目录不可写?
【发布时间】:2014-11-08 22:27:38
【问题描述】:

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

【问题讨论】:

  • 在您尝试向 /var/www/html/...

标签: permissions cakephp-2.0 cakephp-2.4 selinux


【解决方案1】:

是的,这是你的 SeLinux 的问题。你必须设置 www/..path../tmp 目录是 httpd_cache_t 所以打开你的终端和

  1. 列出以查看系统中的所有httpt_cache_t

       # semanage fcontext -l | grep httpd 
    
  2. 设置你的 www/.../tmp 目录

       # semanage fcontext -a -t 'httpd_cache_t' 'www/..path../tmp(/.*)?'
       # restorecon -Rvvv /path/to/wwwroot/cache
    

【讨论】:

    【解决方案2】:

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

    可能用户属主组没有root权限,所以不能写。

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

    chown root:root -R /path_to_cake/app/tmp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2017-07-16
      相关资源
      最近更新 更多