我们使用 Web 平台安装程序 (WPI) 3.0.x 在 Windows Server 2008 R2 机器上安装了 PHP。
但是,我想卸载 PHP(特别是 5.3,保留 5.2)。不幸的是,程序和功能中没有卸载选项,过去我只能已升级PHP 安装,无需卸载。(基于缺乏答案我在网上查了一下,好像普遍都是这样的。)
我意识到我可以将额外的安装保留在那里,但是为了拥有一个干净的服务器,并使得正在使用哪个版本的 PHP 更加明显,我想删除该安装。
我想我也可以删除安装目录 - C:\Program Files (x86)\PHP\v5.3 - 但感觉不对。
PHP 管理器也已安装(也是通过 WPI),但我看不到删除安装的方法,只能添加。
答案1
此链接提供了有关如何从 Windows 7 上的 IIS 手动删除 PHP 版本的说明。我认为 Windows Server 2008 的说明应该类似。它似乎指示您编辑 applicationHost.config 文件并删除该文件夹。
http://forums.iis.net/t/1178803.aspx
来自链接:
打开 %userprofile%\documents\iisexpress\config\applicationhost.config 文件并:
在 applicationhost.config 文件中找到以下条目(或类似条目)并将其注释或删除。
<application fullPath="C:\Program Files\iis express\PHP\v5.2\php-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000"> <environmentVariables> <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /> <environmentVariable name="PHPRC" value="C:\Program Files\iis express\PHP\v5.2" /> </environmentVariables> </application>
在处理器部分找到以下条目并对其进行评论或删除。
<add name="PHP52_via_FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.2\php-cgi.exe" resourceType="Either" />
默认情况下,Web 平台安装程序将 PHP 安装到 %programfiles%\iis express\php。因此打开 %programfiles%\iis express\php\ 文件夹并删除不再需要的 php 版本文件夹(不要忘记从 applicationhost.config 中删除相关条目,如上面步骤 1 和 2 中所述)
答案2
1) 在 IIS 管理器中,单击左窗格中的您的计算机。然后单击右窗格中的“处理程序映射”。找到要删除的 PHP 版本的“PHP5?_via_FastCGI”,右键单击,然后单击“删除”。
2) 在 IIS 管理器中,单击左窗格中的您的计算机。然后单击右窗格中的“FastCGI 设置”。找到要删除的 PHP 版本的“C:\Program Files (x86)\PHP\v5.?\php.ini”,右键单击,然后单击“删除”。
3) 进入控制面板,选择“卸载程序”。卸载 PHP 5 的扩展程序?(WinCache 等)
4) 运行 Windows 资源管理器,删除文件夹“C:\Program Files (x86)\PHP\v5.?”。
答案3
对我来说,Windows Server 2016,PHP 位于 C:\Program Files\PHP 中,而 applicationHost.config 位于 C:\Windows\System32\inetsrv\config>>file 中,已删除包含 PHP v7.4 的文件夹以及名为 applicationHost.config 的文件:
<application fullPath="C:\Program Files\PHP\v7.4\php-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
<environmentVariable name="PHPRC" value="C:\Program Files\PHP\v7.4" />
</environmentVariables>
</application>
<add name="PHP_via_FastCGI4" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files\PHP\v7.4\php-cgi.exe" resourceType="Either" />
之后重新启动服务。