>운영 및 유지보수 >엔진스 >Nginx 및 Apache를 사용하여 여러 버전의 PHP를 구성하는 방법

Nginx 및 Apache를 사용하여 여러 버전의 PHP를 구성하는 방법

王林
王林앞으로
2023-05-23 11:10:061087검색

때때로 우리 프로젝트는 모두 동일한 PHP 버전을 가질 수 없습니다. 각 프로젝트는 다른 버전의 PHP로 구성되어야 하며 다음 구성을 통해 PHPStudy를 수행할 수 있습니다. 선택)

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는 PHP 실행 IP + 포트

fastcgi_index 기본 PHP 파일
  • fastcgi_split_path_info는 일반
  • fastcgi _param은 PHP가 위치한 디렉토리입니다(Nginx는 자동으로 $fastcgi_script_name에 할당된 값을 가져옵니다)
  • 두 개의 PHP 버전(PHP5와 PHP7)이 있다고 가정하고 두 버전을 서로 다른 포트에서 실행할 수 있으며 fastcgi_pass 매개변수를 설정하여 각 프로젝트에 대해 서로 다른 PHP 버전을 얻을 수 있습니다.
  • Apache

Cut 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

를 추가하여 해당 디렉터리를 지정할 수 있습니다.

위 내용은 Nginx 및 Apache를 사용하여 여러 버전의 PHP를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제