Rumah >pembangunan bahagian belakang >tutorial php >Mari kita bincangkan tentang Nginx dan Apache yang mengkonfigurasi berbilang versi PHP

Mari kita bincangkan tentang Nginx dan Apache yang mengkonfigurasi berbilang versi PHP

藏色散人
藏色散人ke hadapan
2023-02-27 16:00:034182semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang PHP terutamanya tentang cara mengkonfigurasi berbilang versi PHP untuk Nginx dan Apache, dan cara memotong berbilang fail conf. Mari kita lihat di bawah ia membantu semua orang.

Mari kita bincangkan tentang Nginx dan Apache yang mengkonfigurasi berbilang versi PHP

Kadangkala semua projek kami tidak boleh mempunyai versi PHP yang sama, dan setiap projek perlu dikonfigurasikan dengan versi PHP yang berbeza dan PHPStudy dilaksanakan melalui konfigurasi berikut:

Nginx


Potong conf (tidak dipilih)

Tambah

include vhosts/*.conf;
Dengan cara ini, Nginx akan mengimport semua fail *.conf secara automatik dalam direktori semasa->vhosts direktori, memudahkan setiap projek mengurus fail konfigurasi Nginx secara individu

Mengkonfigurasi berbilang versi PHP

Tambah

server {
        listen        80;
        server_name  localhost;
        root   "D:/WWW";
        location / {
            index index.php index.html;
            include D:/WWW/nginx.htaccess;
            autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9010;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
  • fastcgi_pass ialah IP + port pelaksanaan PHP

  • fastcgi_index lalai Fail PHP

  • fastcgi_split_path_info ialah ungkapan biasa

  • fastcgi_param ialah direktori di mana PHP berada (Nginx secara automatik akan mendapat nilai yang diberikan kepada $fastcgi_script_script_name )

Andaikan kita mempunyai dua versi PHP, satu PHP5 dan satu PHP7, maka kita boleh menjalankannya pada port yang berbeza, dan kemudian menetapkan parameter fastcgi_pass untuk mencapai versi PHP yang berbeza untuk setiap projek

Apache


Potong conf (bukan pilihan)

Tambah

Include conf/vhosts/*.conf
ke httpd.conf supaya Apache akan mengimportnya secara automatik Semua fail *.conf dalam direktori pemasangan Apache->conf->vhosts direktori memudahkan setiap projek untuk mengurus fail konfigurasi Apache secara individu

Konfigurasikan berbilang versi PHP

Tambah

FcgidInitialEnv PHPRC "D:/Extensions/php/php8.2.2-nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/Extensions/php/php8.2.2-nts/php-cgi.exe" .php
dalam fail conf untuk menentukan direktori yang sepadan.

Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Mari kita bincangkan tentang Nginx dan Apache yang mengkonfigurasi berbilang versi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam