Je suis agriculteur et évite de toutes les manières possibles la transition finale vers Linux sur mon PC, malgré tous ses avantages. Par conséquent, ces deux dernières années, j'ai utilisé Docker pour Windows pour créer des plateformes locales pour des projets. Pour ne pas dire que la chose est super stable, mais n'a pas causé de problèmes importants jusqu'à ce que sur un projet sur Laravel le site commence à se comporter étrangement:
certaines requêtes (et toujours
des parties
différentes ) sont retournées avec une erreur. Le script n'a pas pu ouvrir le fichier cache.
Ayant passé pas mal de temps à chercher une raison, j'ai décidé dans ce cas d'abandonner Docker et de déployer la plateforme sous WSL en mode manuel.
Puisque WSL est
presque Linux, c'est-à-dire - Pas vraiment, le cadre a ses propres caractéristiques.
Après MySQL, nginx et php7.2 ont été installés à partir de bash, un serveur virtuel a été configuré dans nginx et tout cela a refusé de fonctionner. Les journaux nginx avaient cette entrée:
connect() to unix:/var/run/php/php7.2-fpm.sock failed (2: No such file or directory) while connecting to upstream
Dans WSL, pour autant que je sache, il n'y a pas de sockets en tant que telles, j'ai donc dû faire ce qui suit:
- ouvrez le fichier /etc/php/7.2/fpm/pool.d/www.conf pour le modifier et corrigez la valeur de la directive listen
; listen = /run/php/php7.2-fpm.sock ; old value listen = 127.0.0.1:9000 ; new value
- définissez la même valeur dans la configuration du serveur virtuel nginx
location ~ \.php$ { ... fastcgi_pass 127.0.0.1:9000; ... }
Cela a donné une sorte de serveur fonctionnel. Il semble que parce que chaque demande de ooooooooooooooooooooooooooooooooooooooooooooooo Déjà au maximum. Pour se débarrasser des freins, comme il s'est avéré, vous devez ajouter une ligne au fichier /etc/nginx/nginx.conf
http { ... fastcgi_buffering off; ... }
Après cela, le système a décollé et se sent bien jusqu'à présent.
→ Les recettes décrites ont été trouvées
iciPS après, j'ai découvert en quelque sorte un
moyen de toujours exécuter un tas de sockets, mais je ne l'ai pas encore vérifié. Et
un de plus .