호스팅 공급자를 변경한 후(이 시점에서는 무슨 일이 일어나고 있는지 또는 문제를 해결하려는 의도/관심이 없음) 문제가 발생했습니다. 모든 PHP 스크립트는 실행 시간 30초 후에 종료되어 내부 오류가 발생합니다. 서버 오류.
우리가 이것을 처음 발견한 스크립트는 이전 서버에서 잘 실행되었지만 이 정보가 실제로 도움이 되지 않을 것이라고 생각하므로 여기에 현재 서버(설정)에 대한 몇 가지 정보가 있습니다.
Debian GNU/Linux amd64 6.0.7(squeeze) PHP 버전 5.3.25-1~dotdeb.0 서버 API FPM/FastCGI
php.ini 설정: memory_limit 256M(차이 없이 128M에서 512M로 ... 다시 256M으로 변경) max_execution_time 180(차이 없이 30에서 60 ... 300에서 다시 180으로 변경) max_input_time 60
"변경"이란 변경 사항을 요청해야 한다는 뜻입니다. 우리 스스로는 그렇게 할 수 없습니다. 지원 담당자는 또한 몇 가지 소호신 변수를 앞뒤로 설정하려고 시도했지만 그것도 도움이 되지 않았다고 말했습니다. 또한 php/apache 오류 로그에는 단서가 없는 것 같다고 그는 말했습니다.
우리가 실행 중인 cms는 다음을 사용하기 때문에 MySQL 버전에 대해 약간 혼란스럽습니다. mysql_get_server_info($this->connection); 5.3.25-1~dotdeb.0을 반환하는 버전을 표시합니다. 반면에 구성 파일의 자격 증명은 phpmyadmin이 소프트웨어 버전이 5.5.27 - MySQL 커뮤니티 서버(GPL)라고 명시하는 서버를 가리킵니다.
이 문제를 해결하기 위한 올바른 방향을 알려주시면 감사하겠습니다. 추가 정보(예: dpkg -l 'php*' | grep '^.i' 등)가 필요한 경우 알려주시기 바랍니다.
답변1
문제를 해결하려면 정확한 PHP 오류가 무엇인지 알아야 합니다. 실패한 PHP 스크립트 앞에 다음을 추가합니다.
ini_set ( "display_errors", "1");
세부 정보를 얻을 수 있는지 확인하려면. 호스팅 공급자를 변경한 경우 가장 큰 이유는 데이터베이스 연결(IP, USR, PWD) 때문입니다.