Rumah  >  Soal Jawab  >  teks badan

Cara menggunakan berbilang versi PHP dalam Apache tanpa menggunakan FPM

<p>Saya mempunyai dua versi PHP dipasang pada pelayan, <code>7.2</code> dan <code>7.4</code>. Kedua-dua versi didayakan. </p> <p>Pada masa ini terdapat projek menggunakan PHP <code>7.2</code>. Saya perlu menjalankan projek baharu menggunakan PHP <code>7.4</code>. Seperti yang saya nyatakan sebelum ini, saya tidak menggunakan PHP-FPM. Selepas beberapa penyelidikan, saya harus menggunakan <code>a2dismod php7.2</code> dan <code>a2denmod php7.4</code> untuk menghentikan versi <code>7.2</code> ;7.4</kod> Tetapi dalam kes ini, projek yang sedang berjalan akan berhenti berfungsi kerana ia serasi dengan versi <code>7.2</code>. </p> <p>Jadi, adakah cara untuk mengkonfigurasi Apache tanpa menggunakan PHP-FPM supaya ia boleh mengendalikan dua projek berbeza yang dijalankan pada pelayan yang sama, satu menggunakan PHP <code>7.2</code>, Satu lagi menggunakan < ;kod>7.4</kod>? </p>
P粉287345251P粉287345251401 hari yang lalu419

membalas semua(1)saya akan balas

  • P粉138711794

    P粉1387117942023-08-17 10:53:01

    Apabila menggunakan PHP sebagai modul Apache, setahu saya, hanya satu modul PHP boleh dimuatkan bagi setiap contoh pelayan.

    Walau bagaimanapun, sama seperti PHP-FPM, anda boleh menjalankan dua kejadian pelayan Apache. Satu dikonfigurasikan dengan modul PHP 7.2 dan satu lagi dikonfigurasikan dengan modul PHP 7.4.

    Dengan mengandaikan modul PHP 7.2 untuk Apache ialah contoh pelayan semasa, ia akan memproksikan hos maya aplikasi PHP 7.4 kepada contoh pelayan Apache kedua yang baharu.

    Ini serupa dengan Nginx dan dua PHP-FPM, hanya menggunakan susun atur Apache dan Apache yang berbeza.

    +----------------------------------------------------+
             |                       +-------------+ + pool #1    |
             |                ,----> | PHP-FPM 7.2 | + pool #2    |
             |   +-------+ <--'      +-------------+ + ...        |
      WAN <====> | Nginx |     FCGI                               |
             |   +-------+ <--.      +-------------+ + pool #1    |
             |                '----> | PHP-FPM 7.4 | + ...        |
             |                       +-------------+              |
             +----------------------------------------------------+
    +-------------------------------------------------+  
             |    +-------------+            +-------------+   |
      WAN <=====> | Apache #1   | <--------> | Apache #2   |   |
             |    |.............|    HTTP    |.............|   |
             |    | mod PHP 7.2 |            | mod PHP 7.4 |   |
             |    +-------------+            +-------------+   |
             +-------------------------------------------------+

    Setahu saya, anda hanya boleh menggunakan utiliti standard seperti a2denmod(1) untuk contoh pelayan induk. Jadi sila biasakan diri anda dengan konfigurasi pelayan, Apache mempunyai dokumentasi yang hebat dan saya secara peribadi sangat menyukai konfigurasinya. Mungkin kerana saya telah menggunakannya sejak kira-kira Apache 1.3.

    Namun, memandangkan pada tahun 2023, Nginx + PHP-FPM ialah gabungan yang sangat baik. Nginx asal adalah alat yang cukup bagus dan berkuasa.

    balas
    0
  • Batalbalas