Jump to content
Froxlor Forum
  • 0

[solved] Internal Server Error bei Curl_exec


matsy

Question

Der Server ist mit PHP-FPM eingerichtet und funktioniert. Es sind alles Seiten erreichbar.

Auch Curl_exec funktioniert allerdings nur wenn ich eine externe Domain anspreche. F?r ein Skript ist es notwendig, dass eine interne Domain angesprochen wird, dabei erfolgt die obige Meldung.

 

Im Log finde ich nichts weiter als:

 

FastCGI: incomplete headers (0 bytes) received from server "/var/www/php-fpm/xxx/fpm.external"

FastCGI: comm with server "/var/www/php-fpm/xxx/fpm.external" aborted: idle timeout (60 sec)

 

Der Sinn der Fehlermeldung ist mir einigerma?en klar hier findet irgendeine Kommunikation nicht statt, mir ist aber nicht klar wo der Fehler liegen k?nnte. Wie gesgt, PHP-FPM funktioniert sonst und curl_exec ist in der Config enabled und funktioniert tadellos mit allen externen Domains. Nur intern nicht.

Link to comment
Share on other sites

Recommended Posts

Ich habe leider im Moment nur sehr begrenzt Zeit und kann daher auch gerade nicht selbst auf dem Server nachschauen. Wie bereits gesagt, lass mir doch bitte mal ALLE scripts die in besagtem Docroot liegen zukommen, denn nur das eine hat bei mir mit php-fpm problemlos funktioniert.

Link to comment
Share on other sites

Muss am FPM liegen ich bekomme folgende Meldungen:

[ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm.

 

~# /etc/init.d/php5-fpm status

[FAIL] php5-fpm is not running ... failed!

 

Das jetzige Problem hat mit den Scripts leider nichts zu tun. Egal welchen vhost ich aufrufe oder das Froxlor panel ich bekomme einen Internal Server Error. Im Moment funktioniert gar nichts.

Link to comment
Share on other sites

Ja das ist normal wenn php-fpm wohl nicht l?uft?! Er hat ja kein PHP zum weiterleiten. Es m?sste ja wenn der Dienst nicht startet erneut wieder etwas in den Logdateien stehen. Bitte lass dir nicht jedesmal alles aus der Nase ziehen, das geht sonst hier noch wochenlang hin und her

Link to comment
Share on other sites

So also das Problem lag wohl etwas tiefer.

Erst die Neuinstallation von Apache mitsamt PHP etc. hat das wieder in einen brauchbaren Zustand versetzt. Zwischendurch hat FPM gemeckert diesmal mit Eintr?gen im log. Zun?chst wegen zuwenig Speicher und dann das irgendwelche Max Kind-Prozesse nicht weniger sein k?nnen als zu startende Mindestanzahl oder so ?hnlich.

Das war deswegen interessant weil er da ?ber die von Froxlor generierten Configs gemeckert hat und erst eine manuelle Anpassung der Zahlen dann das ?berhaupt starten lie?e.

 

Zwar kann da Froxlor nichts daf?r, aber dass FPM den Startvorgang mit "Ok" abschlie?t und dann bei der Statusabfrage auswirft, dass es nicht l?uft ist auch eher fragw?rdige Programmierkunst.

 

Der positive Effekt der Arie ist, dass anscheinend damit auch mein Ursprungsproblem gel?st ist. Es sieht so aus als w?rde er im Moment keinen Server Error mehr produzieren sich eine Domain selbst aufruft.

Wieso dieses Verhalten aufgetreten ist, ist weiterhin v?llig fraglich. Was schade ist, denn ich h?tte gerne den Grund erfahren.

Link to comment
Share on other sites

Hi matsy,

 

ich h?tte zwar nie gedacht das dein Problem auch auf meins zutrifft aber wohl schon, nachdem ich mal dein Testscript bei mir gespeichert habe und getestet hab.

Ich hab seit 4 Tagen versucht ?ber C# eine Verbindung zum SOAP Schnittstelle von Magento herzustellen und bin fast verzweifelt.

Bei mir kam immer ein timeout und mit deinen script bekam ich einen Error 504 timeout angezeigt.

 

Nach etwas google und co. ohne klare L?sung hab ich weng probiert.

Erste ?nderung voller Erfolg.

In der Config des php-fpm von froxlor stand folgendes:

pm = static
pm.max_children = 1
pm.max_requests = 0

wenn man pm.max_children nun > 1 setzt geht es.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...