2012-12-05 8 views
0

를 사용할 수 없습니다. 나는 독백 서비스, 아무것도 더 이상 작동하지 않습니다 (3 초 '//'키워드 코멘트 제거)를 등록하려고하는 경우 : 나는 지방 우편을 통해 설치를 시도해야나는이 간단한 코드를 기본 렉스 로거

$app->register(new Silex\Provider\MonologServiceProvider(), array(
    'monolog.logfile' => __DIR__.'/development.log', 
)); 

을, 그리고 작곡가가 아니라 , 같은 결과. 나는 아이디어가 없어?

어떤 도움

주시면 감사하겠습니다.

+1

"아무것도 더 이상 작동하지 않음"은 좋은 설명이 아닙니까? 오류 메시지가 무엇입니까? 웹 서버 로그를 확인 했습니까? – Maerlyn

+0

웹 서버 로그의 위치는 어디입니까? 아마 php.ini 또는 다른 설정에서 선언해야합니까? – Alain

+0

웹 서버는 /var/log/apache2/error.log에 로그인합니다. 오류가 기록되었습니다. 아파치 ErrorLog 지시어에서 설정 가능. 하, 초보자 들아! – Alain

답변

0

간단한 코드를 광범위하게 추적하여 문제를 해결했습니다. 웹 디렉토리가 서버에 의해 쓰기 가능하지 않은 것 같습니다.

  1. 은 무엇 보안 프로덕션 환경에서 권한과 웹 디렉토리의 소유권해야한다 :

    chmod 777 ./web # 그것을이 마지막 질문에 저를 데려

    를 해결? Maerlyn 로그에서

    는 웹 API를 디렉토리에서 떨어져 디렉토리에 포함되어야한다.

  2. 로그 서비스가 작동하지 않거나 로그 서비스가 등록되지 않았고 개발자의주의가 필요한 경우 오류가 기록되는 위치는 어디입니까? 어떤 대체 낮은 수준의 서비스가 있습니까? 오류의 그 유형에 대한 웹 서버 로그에 Maerlyn 찾는 위치

    .

+1

로그를 웹 루트에 두지 * 않습니다. 외부에서 액세스 할 수 있도록해야합니다! 적어도 한 단계 위로 올려 놓고, 프로젝트에는'web' 외에도'log' 폴더가 있고 로그가 거기에 있습니다. – Maerlyn

+1

경험 한 오류의 부족이 모든 silex에만 국한되는 것은 아닙니다. 웹 서버는'display_errors = Off' (프로덕션 환경에서 사용해야 함)로 실행 중입니다. 기본적으로 아파치 오류 로그에 계속 로그인합니다. 'mod_php'를 사용하지 않는다면,'error_log' 지시어를 설정하십시오. – igorw