首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Windows下Apache 1.3以FastCGI模式運行PHP:告別ISAPI不穩定

     編輯:PHP 相關知識

ISAPI模式下PHP錯誤會導致Apache進程崩潰。作者摸索實現Apache 1.3 + FastCGI運行PHP 5.0.4,享受進程隔離、自動重啟、高性能優勢,並可同時運行PHP 4/5多版本。

準備工作

  1. 下載mod_fastcgi-2.4.2-AP13.dll(fastcgi.com),放入Apachemodules目錄。
  2. 下載PHP 5.0.4 Zip包解壓,按需修改php.ini,**無需複製任何文件到Windows目錄**。

httpd.conf 配置

LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll
ScriptAlias /fcgi-php5/ "D:/usr/local/php-5.0.4/"
FastCgiServer "D:/usr/local/php-5.0.4/php-cgi.exe" -processes 3
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 "/fcgi-php5/php-cgi.exe"

-processes 3啟動3個PHP-CGI進程池。重啟Apache生效。

常見坑與驗證

  • 路徑錯誤是頭號殺手:檢查php.ini、httpd.conf所有路徑;刪除C:\Windows\php.ini舊文件。
  • PHP目錄需足夠權限(開發機可給Everyone完全控制)。
  • 測試phpinfo()顯示Server API: CGI/FastCGI即成功。

進階:同機同時運行PHP 4與PHP 5

ScriptAlias /fcgi-php4/ "D:/usr/local/php-4.3.11/"
FastCgiServer "D:/usr/local/php-4.3.11/php.exe"
# 配合NameVirtualHost分別綁定不同域名/端口到不同PHP版本

優勢總結

  1. PHP崩潰不拖垮Apache,FastCGI自動拉起新進程。
  2. 性能優於ISAPI(ab壓測驗證)。
  3. 原生支援多PHP版本共存,平滑遷移利器。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved