2011-01-25 2 views
1

젠드 프레임 워크로 만든 프로젝트를 공유 호스팅에 배포하고 싶습니다. 내 프로젝트는 구조가 있습니다공유 호스트에 젠드 프레임 워크 배포

응용 프로그램 문서 라이브러리 폐기 공공 스크립트 테스트

를이 내가 무엇을했는지 있습니다 :

  1. 나는 젠드 폴더 (모든 라이브러리 파일을 복사)를 라이브러리 폴더

  2. I 복사 위의 모든 구조를 public_html/projects/project 에 입력하십시오 (www.mydomain.com/projects/project/public을 입력하면 프로젝트가 실행됩니다)

  3. 나는 링크를 클릭하여 www.mydomain.com/projects/project/public/someController/someAction

불행하게도 내가 보는 모든 흰색, 빈 페이지입니다. 로컬 (젠드 서버 CE 사용)은 완벽하게 작동했습니다. 젠드는이 URL로 무엇인가해야하고 적절한 조치를 취해야한다는 것을 인식하지 못합니다.

내가 무엇을 놓쳤는가? 인사말!

+2

우선 예외를 표시하고 오류를 표시하기위한'application.ini' 설정을 변경하여 디버깅 할 수 있습니다. 또한 Windows 개발 환경과 Linux 생산 환경 간의 일반적인 차이점에 유의하십시오. http://stackoverflow.com/questions/4634151/why-this-code-is-not-working-on-linux-server/4637652#4637652 –

+1

Did .htaccess에 RewriteBase를 올바르게 설정 했습니까?웹 루트가 아닌 폴더에서 응용 프로그램을 실행하기 때문에 필요할 수 있습니다. –

+0

@Boris 사실, RewriteBase를 변경하면 문제가 해결되었습니다. 제안 해 주셔서 감사합니다! :) – Bart

답변

1

오류 대신 빈 페이지가 나타나는 이유는 프로덕션 서버에서 기본적으로 error_reporting이 꺼져있는 것입니다.

application.ini에서 오류 및 예외 표시에 대한 설정을 변경할 수 있습니다.

오류가 표시되지 않는 다른 경우 (예 :보기 도우미)는 예외가 아니라 문자열을 반환해야합니다.

확인 사항 :

  • 경로
  • 의 include_path
  • 권한이
  • PHP 버전을 필요로 할 파일/DIRS 위해 작성하는
  • htaccess로 설정
1

여기에 명백한 진술하지만 당신의 아파치 오류 로그를 확인할 것입니다.

+0

동의합니다. 여기저기서 찾는 대신 로그에서 찾으십시오. – khunshan

0

서버가 PHP 나 모듈을 CGI로 실행하고 있는지 확인해야합니다. 나중에는 SetEnv의 .htaccess가 읽히지 않을 것이므로 직접 index.php에서 개발 모드로 설정하거나 php.ini의 설정