Apache下PHP的幾種工作方式
PHP在Apache中一共有三種工作方式:CGI模式、Apache模組DLL、FastCGI模式、
一、CGI模式
PHP 在 Apache 2中的 CGI模式。編輯Apache 配置檔案httpd.conf 如下:
# PHP4 版寫法
ScriptAlias /php/ "D:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
# PHP5 版寫法
ScriptAlias /php/ "D:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
二、Apache模組模式
PHP 在 Apache 2中的 模組模式。編輯Apache 配置檔案httpd.conf 如下:
# PHP4 版寫法
LoadModule php4_module "D:/php/php4apache2.dll"
AddType application/x-httpd-php .php
# 別忘了從 sapi 目錄中把 php4apache2.dll 拷貝出來!
# PHP5 版寫法
LoadModule php5_module "D:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php"
# PHPIniDir 是用來指明php配置檔案 php.ini 的路徑
三、FastCGI模式
Apache下的FastCGI模組目前網上有兩個版本 mod_fastcgi 和 mod_fcgid。 推薦用 mod_fcgid。
使用 mod_fcgid 配置fastCGI模式
下載的 mod_fcgid,將壓縮包中的“mod_fcgid.so”檔案複製到apache的“modules”目錄。開啟Apache的httpd.conf 檔案,在最後加入如下配置:
LoadModule fcgid_module modules/mod_fcgid.so <IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi .php #php.ini的存放目錄 FcgidInitialEnv PHPRC "D:/PHP" # 設定PHP_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi程式在處理完所有請求前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 #php-cgi每個程式的最大請求數 FcgidMaxRequestsPerProcess 1000 #php-cgi最大的程式數 FcgidMaxProcesses 5 #最大執行時間 FcgidIOTimeout 120 FcgidIdleTimeout 120 #php-cgi的路徑 FcgidWrapper "D:/PHP/php-cgi.exe" .php AddType application/x-httpd-php .php </IfModule>
修改DocumentRoot 路徑的配置為:
<Directory "D:/WWW"> Options Indexes FollowSymLinks ExecCGI Order allow,deny Allow from all AllowOverride All </Directory>
相關文章
- php下請求url的幾種方式PHP
- [php]建立物件的幾種形式PHP物件
- php呼叫webservice的幾種方法PHPWeb
- Apache+php在windows下的配置ApachePHPWindows
- windows下PHP與Apache的安裝配置WindowsPHPApache
- UNIX下的PHP環境配置,+apache (轉)PHPApache
- PHP處理密碼的幾種方式PHP密碼
- php讀取檔案的幾種方式PHP
- php合併陣列的幾種方式PHP陣列
- Windows下PHP和Apache的安裝與配置WindowsPHPApache
- PHP 傳送 HTTP 請求的幾種方式PHPHTTP
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- Windows下安裝 Apache PHP Mysql RedisWindowsApachePHPMySqlRedis
- SUSE 下安裝php+apache+mysqlPHPApacheMySql
- PHP 清除字串中間的空格的幾種方法PHP字串
- php防盜鏈幾種程式碼PHP
- Apache+php在windows下的安裝和配置ApachePHPWindows
- 改變開發者工作方式的15種技術
- PHP 技術卡片 - 字串連線的幾種方式PHP字串
- PHP 併發場景的幾種解決方案PHP
- workerman / 小談PHP中的幾種執行模式PHP模式
- php連線mysql資料庫的幾種方法PHPMySql資料庫
- php中計算時間差的幾種方法PHP
- php生成唯一id的幾種解決方法PHP
- Windows下64位Apache+PHP+MySQL配置WindowsApachePHPMySql
- Windows下Apache以FastCGI模式執行PHPWindowsApacheAST模式PHP
- JavaScript~檔案下載的幾種方式JavaScript
- Java檔案下載的幾種方式Java
- php有幾種流程控制語句PHP
- php定義常量陣列有幾種方式PHP陣列
- php抓取頁面的幾種方法詳解PHP
- Mac OSX 下配置系統自帶的 apache+phpMacApachePHP
- PHP 4.1.0 在 Windows 下的 Apache 模組方式安裝 (轉)PHPWindowsApache
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- Linux下整合Apache+Tomcat+MySQL+PHPLinuxApacheTomcatMySqlPHP
- WINXP下安裝Apache,PHP,MySQL,phpMyAdmin薦ApachePHPMySql
- Apache + PHP配置ApachePHP
- PHP頁面跳轉幾種實現方法PHP