Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengkonfigurasi berbilang versi PHP dengan Nginx dan Apache

Bagaimana untuk mengkonfigurasi berbilang versi PHP dengan Nginx dan Apache

王林
王林ke hadapan
2023-05-23 11:10:061085semak imbas

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;

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

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 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

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

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!

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