2014-09-15 4 views
0

Попытки установить мое приложение на основе CakePHP на сервере, но получили следующее сообщение об ошибке:Ошибка установки приложения на основе CakePHP: директива разрешения 777 недоступна для записи?

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

Что сказать «sealert» или что это содержит /var/log/audit/audit.log после попытки написать что-то в/var/www/html/...? –

ответ

0

Проверьте правильность группы пользователей для этого каталога.

Возможно, группа пользователей не имеет корневых разрешений и поэтому не может писать.

вам, возможно, потребуется выполнить следующие действия на сервере:

Чаун корень: корень -R/path_to_cake/приложение/TMP

0

Да, это проблема в вашем SeLinux.You должны установить WWW/..path ../ каталог TMP является httpd_cache_t так Opan вашего терминала и

  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