2013-03-13 1 views
0

localhost에서는 잘 작동하지만 프로덕션에서는 컨트롤러의 인덱스 작업을 호출 할 때 흰색 화면이 표시되는 CakePhp 프로젝트를 배포하고 있습니다. 디버그 수준은 3이고, PHP PHP 오류 로그가없고, httpd 오류 로그가없고 PHP 오류가 없습니다. 로그를 사용하여 디버깅 할 수 없습니다.Cakephp 흰색 화면에서 인덱스 작업을 수행 할 때

권한 캐시 폴더는 내가 로그인 조치를 호출 할 수 있습니다

파일의 끝에서 삭제, mod_rewrite를 확인, 공백 ... 비어 있지만 로그인 실패, 확인합니다. print_r과 echo를 사용하여 디버깅을하고 있었는데 CakePhp가 세션을 초기화 할 수 없다는 것을 알았습니다. session_id는 null입니다. setFlash 메소드가 작동하지 않습니다. 또한 로그인 실패에 대한 플래시 메시지가 없습니다.

도와주세요.

+0

죽음의 흰색 화면! 나는 그것에 2 일을 보냈다. 나는 해결책을 찾지 못한다 ... –

+0

http://stackoverflow.com/questions/15257265/cakephp-2-x-sessions-behaving-inconsistently-between 시도 후 세션 상태를 업데이트 할 수있다. -local-dev-and-production/15287161 # 15287161? –

+0

'tmp' 디렉토리에 쓸 수 있습니까? – noslone

답변

1

나는 문제를 해결했다! 파일 인코딩 문제였습니다! 내 로컬 호스트 프로젝트에서 UTF-8 (Wamp와 Windows 7) 잘 작동하지만 리눅스 CentOS 서버에서 UTF-8이 작동하지 않으면 "ANSI as UTF-8"(BOM 없음)으로 모든 파일을 저장해야했습니다. .

2

내 응용 프로그램에서 동일한 문제가 발생했습니다.

확인이 : 당신의 컨트롤러 내부

1), 확인이 <?php 태그 (BOM) 전에 아무것도있다. 나는 항상 vim으로 확인하고 있었다.

2.) tmp 폴더에 쓸 수 있는지 확인하십시오. (chmod -R 777 app/tmp)

3.) 서버에 업데이트 된 버전의 PHP가 설치되어 있는지 확인하십시오.

아마도 2.)를 먼저 확인해야합니다.

+0

문자 없음 before

+0

응용 프로그램이 개인용 (작업 또는 이와 비슷한 것)이 아닌 경우 내 전자 메일로 보낼 수 있습니다. 그것을 서버에 배치 해보면 작동하는지 알 수 있습니다. 신청서는 시험 후에 지워질 것입니다. –

+0

번호 2는 admin routs의 뒤에 캐싱 된 페이지를 여는 내 문제를 해결했으며 세션에 따라 일부 기능이 손상 될 수 있습니다. – SaidbakR

0

세션을 저장하는 데 다른 방법을 사용해 보셨나요?

기본적으로 Cake는 fileEngine을 사용하지만 권한이 엉망이거나 파일에 쓰는 데 오류가 발생하면 mySQL을 통해 세션을 저장할 수 있습니다.

FileEngine 대신 MEMORY 또는 DATABASE에 세션을 설정하는 필드가 있다고 생각합니다.

+0

Kevin 님, 고맙습니다. 파일 인코딩 문제였습니다 ... –

관련 문제