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:
- Ö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
- 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 .