이 기사는 PHP에 대한 관련 지식을 제공합니다. 주로 Nginx 및 Apache에 대해 여러 버전의 PHP를 구성하는 방법과 여러 conf 파일을 자르는 방법에 대해 설명합니다. 관심 있는 친구가 모두에게 도움이 되기를 바랍니다.
때때로 우리 프로젝트는 모두 동일한 PHP 버전을 가질 수 없습니다. 각 프로젝트는 다른 버전의 PHP로 구성되어야 하며 PHPStudy는 다음 구성을 통해 구현됩니다.
Nginx
Cutting conf (선택 사항 아님)
nginx.conf에
include vhosts/*.conf;
를 추가하면 Nginx가 현재 디렉터리->vhosts 디렉터리의 모든 *.conf 파일을 자동으로 가져와 각 프로젝트에서 Nginx 구성 파일을 개별적으로 관리할 수 있습니다.
여러 구성 conf 파일에 추가된 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_para m은 PHP가 위치한 디렉토리입니다(Nginx $fastcgi_script_name에 할당된 값을 자동으로 가져옵니다)
PHP5와 PHP7의 두 가지 PHP 버전이 있다고 가정하고 각각 다른 포트에서 실행할 수 있으며 fastcgi_pass 매개변수를 설정하여 다른 PHP 버전을 얻을 수 있습니다. 각 프로젝트
Apache
Cut conf(선택 사항 아님)
httpd.conf에
Include conf/vhosts/*.conf
를 추가하면 Apache가 자동으로 Apache 설치 디렉터리의 모든 *.conf 파일을 가져옵니다.->conf-> ;vhosts 디렉터리, 각 프로젝트에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!