ホームページ  >  記事  >  運用・保守  >  Nginx と Apache を使用して複数のバージョンの PHP を構成する方法

Nginx と Apache を使用して複数のバージョンの PHP を構成する方法

王林
王林転載
2023-05-23 11:10:061054ブラウズ

場合によっては、すべてのプロジェクトが同じ PHP バージョンを持つことができないため、各プロジェクトを異なるバージョンの PHP で構成する必要があります。Pag​​oda と PHPStudy は次の構成で実装されます:

Nginx

conf をカットします (オプションではありません)

Nginx が自動的にインポートするように、nginx.conf に

include vhosts/*.conf;

を追加します。現在のディレクトリ -> vhosts ディレクトリ内のすべての *.conf ファイル。これにより、各プロジェクトが Nginx 構成ファイルを個別に管理できるようになります。

PHP の複数のバージョンの構成

Add # 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;
        }
}

  • fastcgi_pass は PHP 実行 IP ポートです

  • fastcgi_index デフォルトの PHP ファイル

  • #fastcgi_split_path_info は通常です
  • ##fastcgi_param は PHP が配置されているディレクトリです (Nginx は値を自動的に取得し、$fastcgi_script_name に割り当てます)
  • 仮定しますPHP バージョンが 2 つあり、1 つは PHP5 で、もう 1 つは PHP7 です。これらを異なるポートで実行し、fastcgi_pass パラメータを設定して各プロジェクトの異なる PHP バージョンを実現できます
#Apache

conf の切断 (オプションではありません)

httpd.conf に

Include conf/vhosts/*.conf
を追加して、Apache が Apache インストール ディレクトリ内のすべての *.conf ファイルを自動的にインポートするようにします。 ->conf->vhosts ディレクトリ。各プロジェクトが Apache 設定ファイルを個別に管理できるようにします。

PHP の複数のバージョンの設定

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
を追加するだけです。 を conf ファイルに追加して、対応するディレクトリを指定します。

以上がNginx と Apache を使用して複数のバージョンの PHP を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。