Php-fpm ist ein Abfrageprozessor für Webserver, die auf PHP laufen. Wenn ein PHP-Skript ausgeführt wird, das eine Verbindung mit einem externen Server erfordert, kann es zu Situationen kommen, in denen die Ressource vorübergehend nicht verfügbar ist. Dies kann aus verschiedenen Gründen auftreten, z. B. einem Netzwerkfehler, einer falschen Konfiguration des PHP-Interpreters oder Einschränkungen des Webhosts.
Der Fehler "Ressource ist vorübergehend nicht verfügbar" kann auftreten, wenn Sie Funktionen verwenden, die Anforderungen an Remoteserver wie cURL- oder file_get_contents-Funktionen ausführen. Wenn das PHP-Skript nicht auf den externen Server zugreifen kann, kann es die Anforderung nicht ausführen und gibt den Fehler "Ressource ist vorübergehend nicht verfügbar" zurück.
Um das Problem zu beheben, können Sie die php-fpm-Einstellungen überprüfen und sicherstellen, dass sie korrekt konfiguriert sind. Es kann auch hilfreich sein, zu überprüfen, ob eine Verbindung mit einem externen Server besteht und sicherzustellen, dass der Server auf Anfragen antwortet.
Wenn das Problem nur in einem bestimmten Zeitraum auftritt, kann dies auf vorübergehende Server- oder Netzwerkausfälle zurückzuführen sein. In diesem Fall sollten Sie sich an den Serveradministrator wenden, um die Ursache zu ermitteln und das Problem zu beheben.
Im Allgemeinen ist der Fehler "Ressource ist vorübergehend nicht verfügbar" ein ziemlich häufiges Problem bei der Arbeit mit PHP-Skripten, die Zugriff auf externe Server erfordern. Es kann durch verschiedene Faktoren verursacht werden, kann aber oft leicht durch Überprüfen der Einstellungen und Verbinden mit einem Remote-Server behoben werden.
Was ist das Problem bei der Verbindung mit einem externen Server?
Das Problem mit der Verbindung zum externen Server kann aus verschiedenen Gründen auftreten. Im Folgenden sind die wichtigsten möglichen Ursachen und Möglichkeiten aufgeführt, sie zu lösen.
| Grund | Die Entscheidung |
|---|---|
| Keine Netzwerkverbindung | Stellen Sie sicher, dass Ihr Server über Netzwerkzugriff verfügt. Überprüfen Sie die Internetverbindung und konfigurieren Sie die Netzwerkeinstellungen auf dem Server. |
| Falsche Netzwerkeinstellungen | Stellen Sie sicher, dass Ihr Server mit den richtigen Netzwerkeinstellungen wie IP-Adresse, Subnetzmaske und Standardgateway konfiguriert ist. |
| DNS-Probleme | Stellen Sie sicher, dass Ihr Server Domänennamen mithilfe eines DNS-Servers auflösen kann. Überprüfen Sie die DNS-Einstellungen auf dem Server und mögliche Probleme mit dem DNS-Cache. |
| Firewalls und Sicherheit | Überprüfen Sie die Konfiguration der Firewall auf dem Server und die Sicherheitseinstellungen. Stellen Sie sicher, dass der externe Server für die Verbindung mit Ihrem Server zugelassen ist. |
| Probleme von einem externen Server | Vielleicht liegt das Problem nicht auf Ihrer Seite, sondern auf der externen Serverseite. Überprüfen Sie den Status des externen Servers und wenden Sie sich an den Kundendienst, um weitere Informationen zu erhalten. |
Wie konfiguriere ich Php fpm richtig, um den Fehler "Ressource ist vorübergehend nicht verfügbar" zu vermeiden?
Fehler "Ressource ist vorübergehend nicht verfügbar" in Php fpm können auftreten, wenn Sie eine Verbindung zu einem externen Server herstellen und sind häufig mit einem Timeout oder Einschränkungen für die Anzahl gleichzeitiger Verbindungen verbunden. Um diese Fehler zu vermeiden, sollten Sie das Php fpm richtig konfigurieren und es so einrichten, dass es funktioniert.
Hier sind einige Richtlinien, um Php fpm zu konfigurieren und den Fehler "Ressource ist vorübergehend nicht verfügbar" zu verhindern:
- Erhöhen Sie die Zeitüberschreitungswerte:
- Legen Sie den Parameter `request_terminate_timeout` auf einen höheren Wert fest, um das Timeout für eine Antwort von einem externen Server zu erhöhen.
- Legen Sie den Parameter `request_slowlog_timeout` auf einen höheren Wert fest, um die Zeit zu erhöhen, in der Php fpm auf eine Antwort von einem externen Server wartet.
- Erhöhen Sie die maximale Anzahl gleichzeitiger Verbindungen:
- Stellen Sie den Parameter `pm ein.max_children', um die Anzahl der Php-fpm-Prozesse zu erhöhen, die Anfragen gleichzeitig verarbeiten können.
- Stellen Sie einen höheren Wert für `pm ein.start_servers', um die Anzahl der Php-fpm-Prozesse zu erhöhen, die beim Start ausgeführt werden.
- Verwenden Sie Poolverbindungen:
- Stellen Sie den Parameter `pm` auf `dynamic` ein, damit Php fpm die Anzahl der Prozesse automatisch an die aktuelle Auslastung anpasst.
- Stellen Sie einen höheren Wert für `pm ein.max_requests', um die Anzahl der Anfragen zu begrenzen, die jeder Php-fpm-Prozess verarbeitet, und sie nach Erreichen dieses Werts neu zu starten.
Nehmen Sie diese Änderungen an der Php fpm-Konfigurationsdatei vor (normalerweise unter `/etc/php-fpm'.conf') und der anschließende Neustart des Php fpm-Dienstes (z. B. mit dem Befehl `sudo systemctl restart php-fpm`) helfen, den Fehler "Ressource ist vorübergehend nicht verfügbar" zu vermeiden und eine stabilere Verbindung mit einem externen Server zu gewährleisten.