搜尋
首頁運維NginxNginx和Apache怎麼配置多版本PHP

Nginx和Apache怎麼配置多版本PHP

May 23, 2023 am 11:10 AM
phpapachenginx

有時候我們的專案不可能都是同一個PHP 版本,需要每個專案都配置不同版本的PHP,寶塔和PHPStudy 就是透過以下配置實現的:

Nginx

切割conf(非選)

#在nginx.conf 新增

include vhosts/*.conf;

這樣Nginx 會自動引入目前目錄->vhosts 目錄下的所有*.conf 文件,方便每個項目單獨管理Nginx 配置文件

配置多版本PHP

##在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 版本,一個PHP5,一個PHP7,那麼可以將他們分別運行在不同的連接埠上,然後透過設定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

指定對應目錄即可。

以上是Nginx和Apache怎麼配置多版本PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
nginx和web服務器的關係nginx和web服務器的關係Apr 14, 2025 am 07:09 AM

nginx 是一個輕量級、非阻塞的 Web 服務器和反向代理,常用於前端代理、負載平衡和緩存。它與 Web 服務器的關係通常是:前端代理:nginx 處理請求並轉發到後端服務器。負載平衡器:nginx 將請求分發到多台後端服務器。緩存:nginx 緩存經常訪問的文件以提高性能。

nginx監控工具介紹nginx監控工具介紹Apr 14, 2025 am 07:06 AM

流行的Nginx監控工具包括:內置模塊:ngx_http_stub_status_module、ngx_http_access_log_module第三方模塊:nginx-prometheus-exporter、nginx-datadog代理和收集器:Nginx Plus RTM、GoAccess監控服務:Pingdom、New Relic

nginx啟動命令和停止命令nginx啟動命令和停止命令Apr 14, 2025 am 07:03 AM

Nginx服務啟動和停止命令:啟動命令:Ubuntu/Debian:sudo service nginx startRed Hat/CentOS:sudo systemctl start nginx停止命令:Ubuntu/Debian:sudo service nginx stopRed Hat/CentOS:sudo systemctl stop nginx

nginx重啟命令Linuxnginx重啟命令LinuxApr 14, 2025 am 07:00 AM

在 Linux 系統中,可以使用 sudo systemctl restart nginx 命令重啟 Nginx。該命令將停止 Nginx 進程並啟動一個新的進程,確保以 root 用戶或具有 sudo 權限的用戶身份運行命令。如果使用的是舊版本的 Linux,可以使用 /etc/init.d/nginx restart(Red Hat/CentOS)或 /usr/sbin/service nginx restart(Debian/Ubuntu)命令。

nginx 重啟加載文件nginx 重啟加載文件Apr 14, 2025 am 06:57 AM

如何使用 nginx 重啟加載文件?重新加載配置文件:nginx -t && nginx -s reload重啟 nginx 進程:nginx -s stop && nginx

nginx 重啟 windowsnginx 重啟 windowsApr 14, 2025 am 06:54 AM

在 Windows 系統中重啟 Nginx 服務的步驟如下:打開“服務”管理器,找到並右鍵單擊“Nginx”服務,選擇“重啟”。等待服務重啟完成。右鍵單擊“Nginx”服務,選擇“屬性”,檢查服務狀態是否為“正在運行”。

nginx負載均衡配置詳解nginx負載均衡配置詳解Apr 14, 2025 am 06:51 AM

負載均衡將網絡流量分配到多個服務器,提高網站或應用程序的性能和可靠性。 Nginx 提供輪詢、最少連接、加權輪詢和 IP 哈希等負載均衡算法。可通過在 Nginx 配置文件中定義後端服務器和前端服務器來配置負載均衡。負載均衡算法根據服務器連接數、權重或客戶端 IP 地址分配請求。 Nginx 還提供健康檢查,以監視後端服務器的可用性,並根據情況從負載均衡器中移除不健康的服務器。

nginx 重啟服務命令nginx 重啟服務命令Apr 14, 2025 am 06:48 AM

要重啟 Nginx 服務,可以使用以下命令:sudo service nginx restart。其他方法包括使用 systemctl(sudo systemctl restart nginx)或 Nginx 二進製文件(/usr/sbin/nginx -s reload)。在重啟服務前,請保存所有更改,並檢查 Nginx 配置文件是否有錯誤。重啟 Nginx 服務會暫時中斷服務。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能