저는 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 지시어를 추가할 수 있습니다.