IIS8.0怎么配置多版本php站点?

IIS8.0怎么配置多版本php站点?,第1张

在iis管理器的根节点上,添加php的处理程序映射 ,这个会是全局默认的php版本

然后具体到某个站点,如果需要不同版本,需要在左侧节点中定位到该站点,管理处理程序映射,找到继承的php fcgi配置,点编辑,修改为需要的php版本即可。

另外 ,php.ini不要放到windows目录中,这样不能针对多版本使用不同配置了。

可以把php.ini放在对应的php版本的根目录就行(php.exe所在目录)。然后针对每个版本的php配置就可以了。扩展目录可以直接以相对目录的形式设置

php版本目录结构

根节点配置php后,站点的模块映射中的php会显示为继承

指定站点的php版本修改后会显示为本地

另外 ,修改这个配置后,会在网站根目录生成一个web.config( 如果已有,会在对应节点增加配置 ),这个web.config不要删除或修改php配置的内容,因为这个配置是和管理器中的同步的

以上配置方法主要结合iis的配置文件,是不能一个站点配置多个版本的php的.实际项目中也很少有这样的需求. 如果需要,可以采用变通的方式解决:

如:主站/子站协同运行,采用接口互相调用(把一个站点变成多个站点)

或者使用rewrite+php-fpm的模式, 匹配指定的路径转发给指定的php版本(同一个站点下按路径区分)

打开http.conf

1,ServerName 127.0.0.1 修改成ServerName 你服务器ip

2,#NameVirtualHost * 修改成"NameVirtualHost 你服务器ip"

3,在文件最后面有虚拟主机格式,

#<VirtualHost *>

# ServerAdmin [email]admin@minidx.com[/email]

# DocumentRoot /www/httpd/html/minidx.com

# ServerName minidx.com

# ErrorLog logs/minidx.com-error_log

# CustomLog logs/minidx.com-access_log common

#</VirtualHost>

添加:

<VirtualHost 你服务器ip>

DocumentRoot usr/local/www/ (默认网站路径)

ServerName 你服务器ip

</VirtualHost>

<VirtualHost 你服务器ip>

DocumentRoot usr/local/www/minidx.com/ (网站路径)

ServerName minidx.com (你的域名)

</VirtualHost>

<VirtualHost 你服务器ip>

DocumentRoot usr/local/www/ntt.cc/ (网站路径)

ServerName ntt.cc (你的第二个域名)

</VirtualHost>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11588881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存