在 IIS6 上安裝 PHP5 時出錯
我正在嘗試在使用 IIS6 的 Windows Server 2003 機器上安裝 PHP。我按照本指南安裝它,包括使用 fastCGI 的二進製文件。但是,當我去創建我的 phpinfo(); 時,我認為我做的一切都是正確的。頁面我得到以下資訊:伺服器錯誤,無法連接到 fastcgi 伺服器。
我試過查看我能想到的所有日誌。IIS 日誌中沒有任何有用的資訊,PHP 甚至從未在我的事件日誌中記錄錯誤或任何內容。
請幫助,謝謝:)
這是一個非常過時的部落格條目,從那時起生活已經發生了實質性的變化。因此,忘記您在該頁面上閱讀的所有內容:)
1.下載PHP:
下載適用於 Windows 的最新穩定版 PHP。在這種情況下,請下載 PHP 5.3.6 x86 Non Thread Safe zip 文件(注意:版本號可能會隨著 PHP 團隊發布新的穩定二進製文件而改變):
http://windows.php.net/download/
http://windows.php.net/downloads/releases/php-5.3.6-nts-Win32-VC9-x86.zip
將 zip 文件的內容提取到名為的文件夾
C:\PHP
中,以便在此文件夾中具有以下子文件夾結構:C:\PHP\dev , C:\PHP\ext , C:\PHP\extras, etc
將其中一個
php-*.ini
文件重命名為php.ini
並根據您可能有的任何要求進行編輯。2. 為 IIS5.1/6.0 安裝/配置微軟的 FastCGI 擴展:
安裝微軟的 IIS6 FastCGI 擴展,可以從這裡下載:
安裝後,進行編輯
C:\Windows\System32\InetSrv\fcgiext.ini
,使其僅包含以下內容:[Types] php=PHP [PHP] ExePath=C:\PHP\php-cgi.exe
3.配置IIS PHP Scriptmap:
.php
通過右鍵點擊站點並選擇屬性來編輯或添加腳本映射到您選擇的網站(或者您可以全域添加):選擇
Home Directory
選項卡並點擊Configuration
:點擊
Add
(或者如果您仍然.php
列出了腳本映射,則將其刪除並重新添加)。您需要使用以下值填充 Executable 和 Extension 欄位:
Executable: C:\WINDOWS\system32\inetsrv\fcgiext.dll Extension: .php
點擊確定並保存這些更改。
4. 在 PHP.INI 中配置 PHP FastCGI 設置:
C:\PHP\php.ini
在編輯器中打開並找到並配置這些設置:fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 date.timezone = Europe/London ; (http://uk3.php.net/manual/en/timezones.php)
看來您現在需要設置時區
phpinfo();
才能正確呈現頁面,但無論如何設置它是個好主意。5.測試PHP:
創建一個名為
test.php
以下內容的文件:<?php phpinfo(); ?>
瀏覽到此頁面,如果一切正常,您應該會看到:
之後,一切都取決於您來微調您的配置,例如決定使用哪些擴展等。
思考後:
根據您的系統設置方式,您可能需要調整
C:\PHP
文件夾的權限。如果這是一個漂亮的庫存安裝,並且您的站點正在使用網路服務帳戶在應用程序池中執行,並且您正在使用生成的IUSR_<MACHINE_NAME>
匿名帳戶,那麼您不需要更改任何內容。