Konfigurieren des PHP-Fpm + Nginx-Bundles unter WSL

Ich bin Bauer und entkomme trotz aller Vorteile in jeder Hinsicht dem endgültigen Übergang zu Linux auf meinem PC. Daher habe ich in den letzten Jahren Docker für Windows verwendet, um lokale Plattformen für Projekte zu erstellen. Um nicht zu sagen, dass das Ding super stabil ist, aber keine signifikanten Probleme verursacht hat, bis sich die Site bei einem Projekt auf Laravel merkwürdig verhalten hat: Einige Anfragen (und immer andere Teile) wurden mit einem Fehler zurückgegeben. Das Skript konnte die Cache-Datei nicht öffnen.

Nachdem ich ziemlich viel Zeit damit verbracht hatte, nach einem Grund zu suchen, entschied ich mich in diesem Fall, Docker aufzugeben und die Plattform unter WSL im manuellen Modus bereitzustellen.

Da WSL fast Linux ist, d.h. - Nicht wirklich, die Einstellung hat ihre eigenen Eigenschaften.
Nachdem MySQL, nginx und php7.2 von bash installiert worden waren, wurde ein virtueller Server in nginx konfiguriert und all dies funktionierte nicht. Die Nginx-Protokolle hatten diesen Eintrag:

connect() to unix:/var/run/php/php7.2-fpm.sock failed (2: No such file or directory) while connecting to upstream 

In der WSL gibt es meines Wissens keine Sockets als solche, daher musste ich Folgendes tun:

  1. Öffnen Sie die Datei /etc/php/7.2/fpm/pool.d/www.conf zum Bearbeiten und korrigieren Sie den Wert der Listen-Direktive

     ; listen = /run/php/php7.2-fpm.sock ; old value listen = 127.0.0.1:9000 ; new value 
  2. Stellen Sie den gleichen Wert im Setup des virtuellen Nginx-Servers ein

     location ~ \.php$ { ... fastcgi_pass 127.0.0.1:9000; ... } 

Dies gab eine Art funktionierenden Server. Es scheint, als ob jede Anfrage von verarbeitet ooooooooooooooooooooooooooooooooooooooooooooooooo Schon höchstens zeitlich begrenzt. Wie sich herausstellte, sollten Sie der Datei /etc/nginx/nginx.conf eine Zeile hinzufügen, um die Bremsen zu beseitigen

 http { ... fastcgi_buffering off; ... } 

Danach startete das System und fühlt sich bisher großartig an.



→ Die beschriebenen Rezepte wurden hier gefunden

PS danach habe ich irgendwie einen Weg gefunden, noch ein paar Sockets zu starten, habe es aber noch nicht verifiziert. Und noch einer .

Source: https://habr.com/ru/post/de454816/


All Articles