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讀取檔案的幾種方式PHP
- Windows下安裝 Apache PHP Mysql RedisWindowsApachePHPMySqlRedis
- PHP 技術卡片 - 字串連線的幾種方式PHP字串
- PHP 併發場景的幾種解決方案PHP
- workerman / 小談PHP中的幾種執行模式PHP模式
- php定義常量陣列有幾種方式PHP陣列
- php有幾種流程控制語句PHP
- 幾種集合的幾種方法
- JavaScript~檔案下載的幾種方式JavaScript
- linux下Apache+PHP+MySQL安裝配置攻略LinuxApachePHPMySql
- Apache + PHP配置ApachePHP
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- CentOS 下編譯安裝 PHP7.2(apache 版)CentOS編譯PHPApache
- apache配置zabbix下setup.php無法顯示ApachePHP
- apache-淺析apache優化的幾點建議Apache優化
- 說一下幾種常用的前端快取前端快取
- mac 下利用自帶的php 和apache 搭建 phpstorm+git+xdebug+mysql 的php開發環境MacPHPApacheORMGitMySql開發環境
- Apache Commons Codec:各種加密瞭解一下Apache加密
- php 非同步上傳圖片幾種方法總結PHP非同步
- apache新增php模組ApachePHP
- Apache 使用fcgi 解析PHPApachePHP
- Apache httpd和php的結合方式ApachehttpdPHP
- ubuntu下圖形程式自啟動的幾種方法Ubuntu
- CentOS 7下yum安裝Apache及不解析php問題的解決CentOSApachePHP
- 1.3.1 apache的配置(下)Apache
- git的工作方式使用Git
- OAuth的幾種角色OAuth
- 使用快取(Cache)的幾種方式,回顧一下~~~快取
- LAMP全新安裝 Linux+Apache+MySQL+PHP+phpLAMPLinuxApacheMySqlPHP
- 以靈活應萬變:未來的工作方式(附下載)
- 建立物件的幾種模式物件模式
- css引入的幾種方式CSS
- 幾種排序的比較排序
- xml操作的幾種方法XML
- 解bug的幾種思路
- Unity反射的幾種方式Unity反射
- PHP安裝及與apache整合PHPApache