windows 2012R2 IIS8.5 安装多个版本PHP(8.0和7.4)

下载PHP https://windows.php.net/download#php-8.0
PHP 扩展 https://windows.php.net/downloads/pecl/releases/

设置程序映射

1.打开IIS中的网站的父级菜单,选择【处理程序映射】

2.在右侧的操作中点击【添加模块映射...】

注意在选择可执行文件的时候,默认打开的是.dll后缀的,需要切换一下后缀。选择.exe的可执行文件

名称在后面会用到写web.config文件的时候会用到

点击确定会出现确定是否添加,点击是即可

网站的配置设置

1.在网站中点击需要不同PHP版本网站,然后点击修改配置文件,此文件在网站的根目录,文件编码应为utf-8,如没有可以手动创建一个
,然后在system.webServer标签中添加配置代码。代码是首先移除所有PHP版本,然后在添加一个PHP执行文件位置

<handlers>
     <remove name="php7" /> 
     <remove name="php8" />
     <add name="php8" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\website\php-8.0.16-nts-Win32-vs16-x64\php-cgi.exe" resourceType="Unspecified" requireAccess="Script" />
 </handlers>

2.然后重新启动网站,启动以后可能会出现问题500问题,【handlers】
【配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault=”Deny”),或者是通过包含 overrideMode=”Deny” 或旧有的 allowOverride=”false” 的位置标记明确设置的。出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。】

解决方案:点击win键找到cmd.exe,右键以管理员身份运行输入以下命令,回车即可解决。
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

posted @ 2022-02-19 11:26  青柚  阅读(95)  评论(0编辑  收藏  举报