2012-12-14 5 views
2

내 공유 서버에 업로드하려는 내 로컬 서버에서 작동하는 Symfony2 응용 프로그램을 사용하고 있습니다. 공유 호스팅에서 웹 사이트를 열려고하면 500 개의 응답이 표시됩니다.공유 호스팅에서 Symfony2 500 응답

  1. 지우기 캐시 ("PHP 응용 프로그램/콘솔 캐시 : : 투명"과 "PHP 응용 프로그램/콘솔 캐시 : 투명 --env = 찌르다")
  2. 업로드/응용 프로그램

    나는 이러한 단계를 수행/SRC/공급 업체/공유 호스팅
  3. 만들기/로그 및/캐시 쓰기 (및 모든 하위 폴더/파일)

내가 열 "www.mydomain.com/app.php"에 대한 웹 I 500 반응을 얻었 어. "www.mydomain.com/app_dev.php"를 열면 symfony는이 파일을 열 수 없다는 메시지를 보냅니다.

/logs/prod.log가 비어 있습니다.

SHH 액세스 권한이 없기 때문에 공유 호스팅 서버에서 캐시를 지울 수 없습니다. 내 로컬 서버의 캐시 만 지우고 파일을 업로드 할 수 있습니다.

내 /web/.htaccess 파일을 변경하지 않은,이은에 있습니다

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 
+0

외부에서 config.php에 액세스하지 못하게하는 행을 제거하여 구성이 정상인지 확인하십시오. 완료 후에는 파일을 제거/복원하지 마십시오. – cheesemacfly

+0

환영 페이지가 나타납니다. 몇 가지 "권장 사항"만 제공됩니다 : install intl, accelerator 설치, short_open_tag를 off로 설정하십시오. – BigJ

+0

그리고 app_dev.php를 사용하여 동일한 작업을 수행하고 호출한다면? – cheesemacfly

답변

3

문제는 명령 php app/console cache:clear" and "php app/console cache:clear --env=prod이 완전히 명확 캐시 폴더하지 않았다 것 같았다.

명령을 실행하는 사용자에게 app/cache/ 의 파일/폴더를 삭제할 권한이없는 경우이 폴더의 콘텐츠를 수동으로 제거하면 문제가 해결 될 수 있습니다 (rm -rf app/cache/*).

+1

흥미롭게도, 이것은 나에게도 같은 문제를 고쳤습니다, 감사합니다. 그러나 당신이주는 명령어 예제는 나와 같은 복사 - 복사기에 조금 걱정이된다. (rm -rf/app/cache/*는 rm -rf app/cache/*이어야한다.) –

+0

@JakeWorrell 오타였다. 코멘트 주셔서 감사합니다! – cheesemacfly

관련 문제