Apache下PHP的几种工作方式
生活随笔
收集整理的這篇文章主要介紹了
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>轉載于:https://www.cnblogs.com/miencun/p/5945931.html
總結
以上是生活随笔為你收集整理的Apache下PHP的几种工作方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse的安装和用VS进行单元测试
- 下一篇: 使用VC6.0创建和运行C程序的方法