2017-02-15 3 views
0

내가 Smyfony 3.2.3를 사용하여 PHP로 전환하고있어 내장 웹 서버 아파치 (http://symfony.com/doc/current/setup/web_server_configuration.html, 아파치 2.4.18)에. 이 (심포니 라우팅없이, http://domain.com/) 루트 심포니 페이지에 대해 작동하지만 (예 @Route ("/ 개발", 이름 = "개발")) 라우팅과 컨트롤러를 만들고있을 때, 나는 아파치 500 얻었다 인터넷 서버 오류. PHP 내장 웹 서버로이 부분 (/ 개발)을 요청할 때 잘 동작합니다. 아파치 로그에서 오류 메시지가 표시되지 않습니다. PHP "display_error"가 켜져 있고 "error_reporting"이 "E_ALL"이고 php "error_log"파일에 메시지가 없습니다.심포니 3 아파치 500 내부 서버 오류

무엇이 문제 일 수 있습니까?

도움이 필요하십니까?

감사합니다.

+0

500 오류는 일반적인 오류입니다. 대부분 다른 문제가 있으며 잠재적으로 나뭇 가지 문제 일 수 있습니다. DEV URL을'http : // domain.com/app_dev.php'처럼 사용할 수 있습니까? 그러면 오류가 무엇인지 알 수 있습니다. –

+0

"http://domain.com/app_dev.php/development"를 사용하면 오류없이 작동합니다. "http://domain.com/app.php/development"를 호출 할 때 나는 "http://domain.com/development"로 리디렉션있어 내가 아파치 설정이 비활성화 (500) 오류가 다시이 : " 옵션 -MultiViews 한다 RewriteEngine 한다 RewriteCond % 당 {REQUEST_FILENAME}! RewriteRule의 -f (^. *)의 $ app.php [QSA, L] ". 그러나 아무것도 변경하지 않았습니다. app.php에서 app_dev.php로 변경할 수 있습니까? – user2625247

+0

로그 내용을 확인할 수 있습니까? 그것들은'var/logs'에 있고'dev.log'와'prod.log'가 있어야합니다. 파일을 먼저 지운 다음 500 개의 오류가 나올 때까지 테스트를 수행 한 다음 해당 파일을 검사 할 수 있습니다. 또한 명령 행에서'php bin/symfony_requirements'를 실행하십시오. –

답변

7

캐시가 프로덕션 환경에서 지워지지 않았는지 확인하십시오. 이 명령을 실행

php bin/console cache:clear --env=prod 

그런 다음 실행 : 모든 생산 경로를 표시해야합니다

php bin/console debug:router -e=prod 

합니다. 실행 방법 :

php bin/console 

은 다른 것을보아야 할 경우 명령 줄에서 실행할 수있는 모든 명령을 보여줍니다.

희망이 도움이됩니다.

+0

고마워요! php bin/console 캐시 : clear --env = prod' 문제가 해결되었습니다! 멋지다! 얼마나 자주 캐시를 지워야합니까? 새로운 경로를 추가 할 때마다? 나는 이것을 딱 맞는 환경이나 dev에 대해서만해야합니까? – user2625247

+0

주 :'php bin/console 디버그 : 라우터 -e = prod'는'php bin/console 디버그 : 라우터 --env = prod'와 동일합니다. 내 대답 이외의 화살표를 클릭하여 올바른지 확인해야합니다. –

+0

마침내 내 질문에 답할 수 있다면 좋을 것입니다. 고마워요! 얼마나 자주 캐시를 지워야합니까? 새로운 경로를 추가 할 때마다? 나는 이것을 딱 맞는 환경이나 dev에 대해서만해야합니까? – user2625247

0

나는 똑같은 문제를 겪었고, 사람들이 여기서 말하는 것과 똑같은 일을 고쳤습니다. var 폴더에 전체 허가를 준다. 마침내!

+0

정답 ... – Aaron