ホームページ  >  記事  >  バックエンド開発  >  複数バージョンの PHP を構成する Nginx と Apache について話しましょう

複数バージョンの PHP を構成する Nginx と Apache について話しましょう

藏色散人
藏色散人転載
2023-02-27 16:00:034105ブラウズ

この記事では、PHP に関する関連知識を提供します。主に、Nginx および Apache 用に複数のバージョンの PHP を構成する方法と、複数の conf ファイルを切り取る方法について説明します。興味のある友人は、以下を参照してください。見てみましょう、願っていますそれはみんなを助けます。

複数バージョンの PHP を構成する Nginx と Apache について話しましょう

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

Nginx


conf をカット (未選択)

nginx.conf に

include vhosts/*.conf;
# を追加 # #このようにして、Nginx は現在のディレクトリ -> vhosts ディレクトリ内のすべての *.conf ファイルを自動的にインポートするため、各プロジェクトが Nginx 構成ファイルを個別に管理することが容易になります

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

追加

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 は、conf ファイル内の PHP 実行 IP ポートです

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

  • fastcgi_split_path_info は通常の

  • fastcgi_param は PHP が配置されているディレクトリです (Nginx は値を自動的に取得し、$fastcgi_script_name に割り当てます)

  • # 2 つの PHP バージョン (PHP5 と PHP7 の 1 つ) があり、それぞれ異なるポートで実行できると仮定します。その後、fastcgi_pass パラメーターを設定して、プロジェクトごとに異なる PHP バージョンを実現します

Apache


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

httpd.conf に

Include conf/vhosts/*.conf

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

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

conf ファイルに # を追加します ##

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

対応するディレクトリを指定するだけです。

推奨学習: 「

PHP ビデオ チュートリアル

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

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