Saya seorang petani dan dengan segala cara yang mungkin menghindari transisi akhir ke Linux di PC saya terlepas dari semua kelebihannya. Oleh karena itu, beberapa tahun terakhir saya menggunakan Docker untuk Windows untuk membuat platform lokal untuk proyek. Bukan untuk mengatakan bahwa masalahnya super stabil, tetapi tidak menyebabkan masalah yang signifikan sampai pada satu proyek di Laravel situs mulai berperilaku aneh:
beberapa permintaan (dan selalu bagian yang
berbeda ) kembali dengan kesalahan. Skrip tidak dapat membuka file cache.
Setelah menghabiskan banyak waktu mencari alasan, saya memutuskan dalam hal ini untuk meninggalkan Docker dan menggunakan platform di bawah WSL dalam mode manual.
Karena WSL
hampir merupakan Linux, mis. - Tidak juga, pengaturan memiliki karakteristiknya sendiri.
Setelah MySQL, nginx dan php7.2 diinstal dari bash, server virtual dikonfigurasi dalam nginx dan semua ini menolak untuk berfungsi. Log nginx memiliki entri ini:
connect() to unix:/var/run/php/php7.2-fpm.sock failed (2: No such file or directory) while connecting to upstream
Di WSL, sejauh yang saya tahu, tidak ada soket seperti itu, jadi saya harus melakukan hal berikut:
- buka file /etc/php/7.2/fpm/pool.d/www.conf untuk diedit, dan koreksi nilai dari directive listen.
; listen = /run/php/php7.2-fpm.sock ; old value listen = 127.0.0.1:9000 ; new value
- atur nilai yang sama dalam pengaturan server virtual nginx
location ~ \.php$ { ... fastcgi_pass 127.0.0.1:9000; ... }
Ini memberi semacam server yang berfungsi. Sepertinya karena setiap permintaan dari olahan ooooooooooooooooooooooooooooooooooooooooooooooo Sudah pada batas waktu terbanyak. Untuk menghilangkan rem, ternyata, Anda harus menambahkan baris ke file /etc/nginx/nginx.conf
http { ... fastcgi_buffering off; ... }
Setelah itu, sistem lepas landas dan sejauh ini terasa hebat.
β Resep yang dijelaskan ada
di siniPS kemudian saya menemukan
cara untuk tetap meluncurkan sekelompok di soket, tetapi belum diverifikasi. Dan
satu lagi .