Как удалить компонент, установленный установщиком веб-платформы?

17

Установщик веб-платформы Microsoft позволил очень легко установить и настроить IIS, PHP, xdebugger и т. Д. Кажется, есть один существенный недостаток. Как только компонент установлен, кажется, нет чистого способа удалить или удалить его. В частности, я установил PHP 5.3 и PHP 5.4 через WPI, и я хочу удалить PHP 5.3

Как это может быть сделано?

JannieT
источник

Ответы:

12

Исходя из ответа Дэна, файл applicationhost.config находится по адресу C: \ Windows \ System32 \ inetsrv \ config, и в нем подробно описаны разделы:

  1. Найдите следующую запись (или аналогичную запись) в файле 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>
    
  2. Найдите следующую запись в разделе hanlders и прокомментируйте ее или удалите.

    <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" />
    

Это просто файл конфигурации, расположенный за консолью IIS Manager, того же результата можно достичь, открыв консоль IIS Manager, а затем открыв настройки FastCGI и удалив ссылку на PHP 5.3, а затем открыв раздел отображения обработчика и удалив отображение для PHP 5.3.

AaronM
источник
3

Аналогичный вопрос был задан в случае сбоя сервера .

Открыть %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>

Найдите следующую запись в разделе hanlders и прокомментируйте ее или удалите.

    <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" />

По умолчанию установщик веб-платформы устанавливает PHP в% programfiles% \ iis express \ php. поэтому откройте папку% programfiles% \ iis express \ php \ и удалите папку версии php, которая вам больше не нужна (не забудьте удалить соответствующие записи из applicationhost.config, как упоминалось выше в шагах 1 и 2)

Дейв
источник
Спасибо, Дэйв. Я на самом деле видел этот вопрос. Единственная проблема заключается в том, что в моей системе нет папки iisexpress или какого-либо файла с именем applicationhost.config
JannieT
1
@JannieT Немного поздно, но разве у тебя нет файла C:\Windows\System32\inetsrv\config?
Wouter Vanherck