2012-03-19 4 views
1

모듈 방문을 시도 할 때 symfony를 설치할 때 내 하위 도메인 설치시 500 내부 서버 오류가 발생합니다. 서버에는 PHPsuexec이 설치되어 있습니다. 누가 그걸 알아? 그렇지 않으면 symfony 프로젝트가 설치되어 있고 내 서버에서 잘 실행된다고 나와 있습니다.500 내부 서버 symfony (생산 예정) PHPsuexec으로 인한 것임

하나의 결함은 내 서버의 디렉토리에 권한 777이 있고 모든 파일에 666 권한이있을 수 있습니다. 그러나 PHPsuexec의 호의에 따라 대부분의 내 디렉토리에는 775 개의 파일과 664 개의 권한 수준이있는 것 같습니다.

감사합니다.

파리 잣

+3

무엇 오류 로그 말을해야합니까? 왜 사람들이 실제 이유를 찾을 수 있는지 추측하도록 요청하는 이유는 무엇입니까? –

+0

안녕하세요 Pekka, 어디에서 오류 로그 (여전히 배우는 것)를 볼 수 있습니까? Symfony 디렉토리와 함께 제공되는 로그 폴더를 업로드하지 않았습니다! – user1020069

+1

웹 서버는 시스템의 어딘가에'error.log' 파일을 가지고 있어야합니다. * nix 시스템에서는 표준 위치가'/ var/log'라고 생각합니다. –

답변

1

내 추측은 다음과 같습니다

당신이 mod_rewrite를 활성화하고 당신의 htaccess로 파일 (강력한 기회가 그것을 할) 경우
  1. 확인
  2. 변경 프로덕션 환경에서 true로 no_script ($ sf_root/apps/app_name/config/settings.yml) 캐시를 지우고 다시 시도하십시오.
  3. 다른 모든 것을 시도한 후에 프로젝트에서 php symfony proj : perm을 사용해보십시오.

희망이

+0

HI guiman, 명령 행에 액세스 할 필요가 없습니까? 명령 줄이 없지만 캐시 폴더의 내용을 삭제할 수 있습니까? – user1020069

+0

Yeap, 그걸로가는 또 다른 방법! 시도해보고 알려주세요 – guiman

+0

숫자 하나를 이해하는 것은 불가능합니다. "확인하고 사용하도록 설정했는지"또는 "확인하고 사용하도록 설정 했습니까"라는 의미입니까? – v010dya

1

PHPsuexec 서버는 디렉토리 권한이 0755보다 '느슨한'허용하지 않는 데 도움이 및 파일 권한은 모든 DIRS 파일에 설정된 권한을 0644. 확인보다는 '패자'가 될 수 없습니다 심포니 설치, 그리고이 요구 사항을 만족시키기위한 수정.

다음으로 symfony는 파일에 하드 코딩 된 0777 & 0667 권한을 가지고 있습니다. symfony가 앞으로 dir과 파일에 '너무 느슨한'권한을주지 않도록 symfony의 코드에서 이러한 권한을 변경해야합니다.

이 설명서를 읽어 보시기 바랍니다 : 여기 http://trac.symfony-project.org/wiki/SymfonyPHPsuexec

긴 토론을 : http://oldforum.symfony-project.org/index.php/m/45845/index.html