두 개의 완전히 분리 된 cakePHP 환경을 nginx-server (nginx 1.0.5, fastcgi를 통해 php5-fpm)에 설치해야했습니다. 내가 virtual1.mydomain.com 내 프런트 엔드 응용 프로그램을보고 사용할 수 있습니다를 호출 할 때, 이제두 개의 간섭 케익 nginx/php-fpm 서버의 PHS 설치
/var/www
/**virtual1**/
/app
/lib/Cake/..
/**virtual2**/
/app
/lib/Cake/..
:
나는 다음과 같은 폴더 구조를 만들었습니다. 하지만 virtual2.mydoamin.com을 호출하면 virtual2에 virtual1의 파일 중 일부가 포함 된 경우처럼 이상한 오류가 발생합니다. Virtual1이 작동하고 있습니다.이제 브라우저 캐시 &을 삭제하고 virtual2.mydomain.com
을 다시로드합니다. 지금은 아무런 문제없이이 응용 프로그램을 사용할 수 있지만 virtual1.mydomain.com
이상한 오류가 표시됩니다.
오케이 - 이제 각 호스트를 open_basedir을 사용하여 자신의 디렉토리로 제한했습니다. 결과 :
Warning: include(): open_basedir restriction in effect. File(/var/www/virtual1/lib/Cake/Cache/Engine/FileEngine.php) is not within the allowed path(s): (/var/www/taskees:/usr/share/php5:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin) in /var/www/virtual2/lib/Cake/Core/App.php on line 505
Warning: include(/var/www/virtual1/lib/Cake/Cache/Engine/FileEngine.php): failed to open stream: Operation not permitted in /var/www/virtual2/lib/Cake/Core/App.php on line 505
Warning: include(): Failed opening '/var/www/virtual1/lib/Cake/Cache/Engine/FileEngine.php' for inclusion (include_path='/var/www/virtual2/lib:.:/usr/share/php:/usr/share/pear') in /var/www/virtual2/lib/Cake/Core/App.php on line 505
Warning: include(): open_basedir restriction in effect. File(/var/www/virtual1/lib/Cake/Core/CakePlugin.php) is not within the allowed path(s): (/var/www/taskees:/usr/share/php5:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin) in /var/www/virtual2/lib/Cake/Core/App.php on line 505
Warning: include(/var/www/virtual1/lib/Cake/Core/CakePlugin.php): failed to open stream: Operation not permitted in /var/www/virtual2/lib/Cake/Core/App.php on line 505
Warning: include(): Failed opening '/var/www/virtual1/lib/Cake/Core/CakePlugin.php' for inclusion (include_path='/var/www/virtual2/lib:.:/usr/share/php:/usr/share/pear') in /var/www/virtual2/lib/Cake/Core/App.php on line 505 Fatal error: Class 'CakePlugin' not found in /var/www/virtual2/app/Config/bootstrap.php on line 67
편집 : 나는 다른 인터넷 연결 :(
괜찮에서 작동하는 다른 컴퓨터에서이 페이지를 호출 할 때 나는 같은 오류를 얻을 수 - 도대체이 CakePHP의-설치 할 이유 각 시간에 다른 설치
왜 캐시와 쿠키를 삭제 한 후이 변경 매번?
이것은 확실히 cakephp-cache 문제입니다. core.php의 파일 캐싱 기간을 1 초로 설정하면 캐시를 지울 필요가 없습니다. 나는 단지 1 초를 기다릴 필요가있다. 캐시를 완전히 비활성화하지 않고이 문제를 해결하는 방법은 무엇입니까? const CACHE는 각 앱의 정확한 경로를 나타냅니다. 그렇다면 왜 두 캐시가 서로 간섭합니까? – Micronax
이것은 APC-Caching-Engine 문제인 것 같습니다. 캐싱 엔진을 "파일"로 전환하면 모든 것이 작동합니다! – Micronax