18910140161

为Nginx和街头流氓配置多版本PHP、切割多个会议文件

顺晟科技

2023-02-26 08:30:29

105

有时候我们的项目不可能都是同一个服务器端编程语言(专业超文本预处理器的缩写)版本,需要每个项目都配置不同版本的PHP,宝塔和哲学研究就是通过以下配置实现的:

Nginx

切割conf(非选)

在nginx.conf添加

包括vhosts/* .会议这样Nginx会自动引入当前目录-虚拟主机目录下的所有*.会议文件,方便每个项目单独管理Nginx配置文件

配置多版本PHP

在会议文件中增加

服务器{

听80;

服务器名称本地主机;

根d:/WWW '

位置/{

索引index.phpindex.html;

包含D:/WWW/nginx。htaccess

自动索引打开;

}

位置~ \。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;

包括fastcgi _ params

}

}

fastcgi_pass是服务器端编程语言(专业超文本预处理器的缩写)执行互联网协议(互联网协议)端口

fastcgi_index默认服务器端编程语言(专业超文本预处理器的缩写)文件

fastcgi_split_path_info是正则

fastcgi_param是服务器端编程语言(专业超文本预处理器的缩写)所在目录(Nginx会自动获取赋值给$fastcgi_script_name)假设我们有两个服务器端编程语言(专业超文本预处理器的缩写)版本,一个PHP5,一个PHP7,那么可以将他们分别运行在不同的端口上,然后通过设置fastcgi_pass参数来实现每个项目不同服务器端编程语言(专业超文本预处理器的缩写)版本

Apache

切割conf(非选)

在httpd.conf添加

包括conf/vhosts/* .会议这样街头流氓会自动引入街头流氓安装目录-conf-vhosts目录下的所有*.会议文件,方便每个项目单独管理街头流氓配置文件

配置多版本PHP

在会议文件里添加

fcgidintalenv PHPRC ' D:/Extensions/PHP/PHP 8。2 .2-nts

AddHandler fc GID-脚本.服务器端编程语言(专业超文本预处理器的缩写)

fcgidbwrapper ' D:/Extensions/PHP/PHP 8。2 .2-nts/PHP-CGI。' exe '服务器端编程语言(专业超文本预处理器的缩写)指定对应目录即可

  • TAG:
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航