Ich habe die Sysadmin-Rolle auf einem Server übernommen, auf dem eine WordPress-Website auf Apache 2.4/Debian läuft. Es funktioniert fast, aber es wird von Zeit zu Zeit „500 interner Serverfehler“ ausgegeben. In meiner error.log-Datei sehe ich:
End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php
Ich denke, der Server führt mod_fcgid systemweit aus, da ich
/etc/apache2/conf-enabled/fcgid.conf
mit folgendem Inhalt:
<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>
und ich habe weitere Fragen gefunden,HierUndHier, bei denen es sich um ungefähr denselben Fehler handelt, den ich erhalte, und bei denen als mögliche Ursache eine Fehlkonfiguration von mod_fcgid angegeben wird (falsche Werte in den Variablen PHP_FCGI_CHILDREN und PHP_FCGI_MAX_REQUESTS).Eine Antwort in diesem Forumdeutet ebenfalls auf eine Fehlkonfiguration des fcgid hin und scheint weitere Einzelheiten zum Problem zu liefern (einen möglichen Engpass bei der Anzahl akzeptierter Threads/Verbindungen), es fehlt jedoch eine schrittweise Erklärung, was zu tun ist.
Ich bin kein mod_fcgid-Experte. Können Sie mir helfen zu verstehen, wo und wie ich die richtigen Werte für die Variablen PHP_FCGI_CHILDREN und PHP_FCGI_MAX_REQUESTS festlegen soll?
Antwort1
Sie können die FCGI-Direktive in der Apache-Datei pre_virtualhost_global.conf oder der .htaccess-Datei für die WordPress-Installation oder im Vhost für die Domäne selbst hinzufügen.