2014-09-15 8 views
0

서버 내 CakePHP의 기반 응용 프로그램을 설치하려고하지만 오류 다음있어 :CakePHP 기반 응용 프로그램 설치 오류 : 777 permission direcotry에 쓰기가 가능하지 않습니까?

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

해당 디렉토리에 대한 사용자 그룹이 올바른지 확인하십시오.

아마도 사용자 소유자 그룹에 루트 권한이 없으므로 사용자가 쓸 수 없습니다.

당신이해야 할 수있는 서버에서 다음

대한 Chown 루트 : 루트 -R/path_to_cake/응용 프로그램/tmp를

0

네, WWW을 설정하여 SeLinux.You에 문제가있다/..path ../ tmp 디렉토리는 시스템의 모든 httpt_cache_t을 볼 수있는 터미널 opan 그래서 httpd_cache_t

  1. 목록입니다

    # semanage fcontext -l | grep httpd 
    
  2. 은 WWW /.../ tmp 디렉토리 설정

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