헤더 앞의 스크립트 출력 끝: php5

헤더 앞의 스크립트 출력 끝: php5

저는 Apache 2.4/Debian을 기반으로 WordPress 웹사이트를 실행하는 서버에서 sysadmin 역할을 물려받았습니다. 거의 작동되는데 가끔 "500 내부 서버 오류"가 발생합니다. 내 error.log 파일에 다음이 표시됩니다.

End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php

나는 서버가 mod_fcgid 시스템 전체에서 실행되고 있다고 생각합니다.

/etc/apache2/conf-enabled/fcgid.conf 

다음 내용으로:

<Location />
  AddHandler fcgid-script .php
  Options +ExecCGI +FollowSymLinks
  FcgidWrapper /usr/bin/php-cgi .php
</Location>

<Files ~ (\.php)>
    AddHandler fcgid-script .php
    FCGIWrapper /usr/lib/cgi-bin/php5 .php
    Options  ExecCGI FollowSymLinks
    allow from all 
</Files>

그리고 다른 질문도 찾았습니다.여기그리고여기, 그것은 내가 얻는 것과 거의 같은 오류이며 일부 mod_fcgid 구성 오류를 가능한 원인으로 인용합니다(PHP_FCGI_CHILDREN 및 PHP_FCGI_MAX_REQUESTS 변수의 잘못된 값).이 포럼의 답변또한 fcgid 구성 오류를 제안하고 문제에 대한 자세한 내용(허용된 스레드/연결 수의 병목 현상 발생 가능)을 제공하는 것처럼 보이지만 수행할 작업에 대한 단계별 설명이 부족합니다.

나는 mod_fcgid 전문가가 아닙니다. PHP_FCGI_CHILDREN 및 PHP_FCGI_MAX_REQUESTS 변수에 대해 올바른 값을 설정해야 하는 위치와 방법을 이해하도록 도와주실 수 있나요?

답변1

WordPress 설치를 위한 Apache pre_virtualhost_global.conf 또는 .htaccess 파일이나 도메인 자체의 vhost에 FCGI 지시어를 추가할 수 있습니다.

관련 정보