首頁 > 運維 > Nginx > 主體

Nginx和Apache怎麼配置多版本PHP

王林
發布: 2023-05-23 11:10:06
轉載
1037 人瀏覽過

有時候我們的專案不可能都是同一個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中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!