2010-05-03 4 views
0

문제에 대해 혼란스럽고 충분한 정보를 제공 할 수 있는지 확실하지 않습니다.EC2에 Zend App을 설치했는데 작동하지 않습니다.

저는 다른 호스팅 업체에 성공적으로 배포 한 Zend 프레임 워크를 기반으로 PHP 응용 프로그램을 구축했습니다. 이제 Amazon EC2로 이동하려고합니다.

모든 코드를 이동하고 도메인이 IP 주소를 가리 키도록 설정했습니다. 여태까지는 그런대로 잘됐다.

내 홈페이지에 액세스 할 때 www.example.com - 모든 것이 정상적으로 보임 - 홈페이지에서 열면 IndexController가 호출되고 인덱스 메소드가 올바르게 실행되어 데이터베이스에서 데이터를 가져 와서 표시합니다. index.phtml 페이지에 있습니다.

이렇게 모든 것이 잘 작동한다고 생각합니다. 홈 페이지가 잘 열리거나 내가 직접

 
404 Not Found 
The requested URL /user/add was not found on this server. 
Apache/2.2.9 (Fedora) Server at www.example.com Port 80 

흥미로운 점에서 URL 결과를 통해 전화도하려고 다른 작업입니다 - 그러나 모든 링크는 나는 그것의 여부를 홈 페이지에 간단한 문의 링크를 클릭 www.example.com을 호출했지만 www.example.com/index/index 인 전체 경로를 제공 할 때 - 위와 같은 오류가 발생합니다.

로그를 검사했는데 오류가 없습니다. 비슷한 단계를 겪은 사람이 있습니까? 예를 들어 규칙을 다시 작성하는 것과 같은 간단한 단계가 누락 된 경우 어떤 생각이 들었습니까? 어떤 아이디어를 LAMP

에 당신이 적절한 재 작성 규칙을 놓치고처럼

답변

3

는 소리 감사를 실행

그것.

1) 프로젝트의 .htaccess 파일이 EC2 인스턴스에 있습니까?

2) .htaccess (AllowOverride all)의 내용에 응답하는 Apache 구성이 있습니까?

+0

감사합니다. Timdev - 문제는 Apache 설정에서 발생했습니다. AllowOverride가 None으로 설정되었습니다 - 도움을 호평합니다 - 감사합니다 – Gublooo

+0

문제 없습니다. 또한 .htaccess 파일을 httpd.conf 파일로 옮기고 AllowOverride를 none으로 설정하는 것도 고려해 볼 수 있습니다. 그것은 틀림없이 더 안전하고 아파치가 .htaccess 파일을 찾고 처리하는 수고를 덜어줍니다. 따라서 프로덕션 환경에서는 확실히 바람직합니다. – timdev

+0

팁 주셔서 감사합니다 - 확실히 처리 할 것입니다. – Gublooo

관련 문제