Bagaimana untuk mengkonfigurasi berbilang versi PHP dengan Nginx dan Apache

王林
Lepaskan: 2023-05-23 11:10:06
ke hadapan
1036 orang telah melayarinya

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

Nginx

Potong conf (bukan pilihan)

Tambah

include vhosts/*.conf;
Salin selepas log masuk

ke nginx.conf supaya Nginx akan mengimport secara automatik direktori semasa -> Semua fail *.conf dalam direktori vhosts untuk memudahkan setiap projek mengurus fail konfigurasi Nginx secara individu

Konfigurasikan berbilang versi PHP

Tambah < dalam fail conf 🎜>

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;
        }
}
Salin selepas log masuk

  • fastcgi_pass ialah IP pelaksanaan PHP + port

  • fast PHP lalai fastcgi_index

  • fastcgi_split_path_info adalah biasa

  • fastcgi_param ialah direktori di mana PHP berada (Nginx akan secara automatik mendapat nilai dan menetapkannya kepada $fastcgi_script_name)

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

Apache

Potong conf (bukan pilihan)

Tambah

Include conf/vhosts/*.conf
Salin selepas log masuk

pada httpd.conf supaya Apache akan mengimport semua *.conf secara automatik dalam direktori pemasangan Apache ->conf->vhosts fail direktori untuk memudahkan setiap projek mengurus fail konfigurasi Apache secara berasingan

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
Salin selepas log masuk
ke fail conf untuk menentukan direktori yang sepadan.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi berbilang versi PHP dengan Nginx dan Apache. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!