Ende der Skriptausgabe vor den Headern: php5

Ende der Skriptausgabe vor den Headern: php5

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.

verwandte Informationen