cari

Rumah  >  Soal Jawab  >  teks badan

Adakah mungkin menggunakan Nginx untuk mengkonfigurasi versi PHP rawak?

Saya mempunyai nginx dengan dua versi php-fpm yang berbeza (7.4 dan 8.1).

Saya mahu nginx memuatkan dua versi php ini secara rawak.

Sebagai contoh, info.php yang dimuatkan pada masa ini ialah versi 7.4 dan versi 8.1 harus dipaparkan pada masa akan datang.

Adakah ini mungkin?

P粉521748211P粉521748211433 hari yang lalu685

membalas semua(1)saya akan balas

  • P粉245489391

    P粉2454893912023-09-08 12:14:44

    Hari ini, seseorang bertanya kepada saya soalan yang sama, saya mencari di sini dan mendapati soalan itu di sini, tetapi tiada siapa yang menjawabnya. Saya harap jawapan ini membantu orang lain juga pada masa hadapan!

    Jawapan kepada soalan ini ialah, ya, boleh. Mula-mula, anda perlu menentukan dua blok huluan berasingan untuk setiap versi PHP, kemudian dalam blok huluan gunakan arahan random指令来启用可用的PHP版本之间的随机负载均衡,最后,在您的server块中,您可以使用proxy_pass dan blok huluan yang sepadan untuk memproksi permintaan kepada versi PHP!

    Seperti ini:

    http {
        upstream php7 {
            random;
            server unix:/var/run/php7.4-fpm.sock;
        }
    
        upstream php8 {
            random;
            server unix:/var/run/php8.1-fpm.sock;
        }
    
        server {
            listen 80;
            server_name example.com;
    
            location / {
                proxy_pass http://php7;
            }
    
            location /info.php {
                proxy_pass http://php8;
            }
        }
    }

    Seperti yang anda lihat, URL akar (/)的请求将使用proxy_pass指令和php7 huluan dihalakan secara rawak ke PHP versi 7.4 atau 8.1.

    balas
    0
  • Batalbalas