Làm cách nào tôi có thể gỡ cài đặt một thành phần được cài đặt bởi Trình cài đặt nền tảng web?


17

Trình cài đặt nền tảng web của Microsoft giúp dễ dàng cài đặt và cấu hình IIS, PHP, xdebugger, v.v. Dường như có một nhược điểm lớn. Khi một thành phần được cài đặt, dường như không có cách nào để gỡ cài đặt hoặc gỡ bỏ nó. Cụ thể, tôi đã cài đặt cả PHP 5.3 và PHP 5.4 qua WPI và tôi muốn gỡ cài đặt PHP 5.3

Điều này có thể giải quyết như thế nào?

Câu trả lời:


12

Theo câu trả lời của Dan, tệp applicationationhost.config được đặt tại C: \ Windows \ System32 \ inetsrv \ config và các phần được nêu chi tiết trong đó:

  1. Tìm mục sau (hoặc mục tương tự) trong tệp applicationationhost.config và nhận xét hoặc xóa nó.

    <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. Tìm mục sau trong phần hanlders và nhận xét này cũng như xóa.

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

Đây chỉ đơn giản là tệp cấu hình nằm phía sau bảng điều khiển IIS Manager, có thể đạt được kết quả tương tự bằng cách mở Bảng điều khiển IIS Manager, sau đó mở cài đặt FastCGI và xóa tham chiếu đến PHP 5.3, sau đó mở phần ánh xạ xử lý và xóa phần ánh xạ xử lý ánh xạ cho PHP 5.3.


3

Một câu hỏi tương tự đã được hỏi trên Server Fault .

Mở %userprofile%\documents\iisexpress\config\applicationhost.configtệp và

Tìm mục sau (hoặc mục tương tự) trong tệp applicationationhost.config và nhận xét hoặc xóa nó.

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

Tìm mục sau trong phần hanlders và nhận xét này cũng như xóa.

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

Theo mặc định, Trình cài đặt nền tảng web cài đặt PHP thành% chương trình% \ iis express \ php. vì vậy hãy mở thư mục% chương trình% \ iis express \ php \ và xóa thư mục phiên bản php mà bạn không còn cần nữa (đừng quên xóa các mục nhập liên quan khỏi applicationationhost.config như đã đề cập trong bước 1 và 2 ở trên)


Cảm ơn, Dave. Tôi thực sự đã thấy câu hỏi đó. Vấn đề duy nhất là tôi không có thư mục iothypress hoặc bất kỳ tệp nào có tên là
Applationhost.config

1
@JannieT Hơi muộn một chút nhưng bạn không có tập tin nào dưới C:\Windows\System32\inetsrv\configđó?
Wouter Vanherck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.