완료하는 데 약 30 초가 걸리는 PHP 스크립트가 있습니다. php cli를 통해 실행하면 성공적으로 완료됩니다 (확인을 표시하고 관련 결과를 로컬 파일 시스템의 파일에 저장합니다). 아파치를 통해 동일한 파일을 실행하면 예상되는 확인 메시지 대신 약 30 초 후에 시간이 초과 된 것처럼 보이거나 Firefox에서 빈 파일을 다운로드하도록 제안합니다 (다른 브라우저는 다르게 처리하지만 기본적으로 did not는 계획대로 간다). 파일 시스템에서 생성 된 파일은 생성되지 않습니다.아파치에서는 PHP 스크립트가 시간 초과되지만 cli에서는 그렇지 않습니다.
실행 시간이 길 수 있다는 것을 알고 스크립트의 시작 부분에 set_time_limit(400)
을 설정합니다.
어떻게 디버깅 할 수 있을지에 대한 정보가 있습니까? 아파치에서 스크립트가 타임 아웃되는 원인은 무엇일까?
hoster가 set_time_limit을 허용 하시겠습니까? – Awea
명령 줄에서 스크립트를 실행하면 PHP가 실행 제한을 적용하지 않습니다. 이는 명령 행에서 실행되는 PHP와 PHP가 (f) cgi 또는 apache 모듈로 실행되는 PHP 간의 (사소한) 차이점 중 하나입니다. 참조 : http://php.net/manual/en/features.commandline.php – Carpetsmoker
서버에 파일을 저장하는 특정 위치에 쓸 수있는 권한이 있습니까? – Ibrahim