ホームページ  >  記事  >  バックエンド開発  >  Apache での php のいくつかの作業方法

Apache での php のいくつかの作業方法

伊谢尔伦
伊谢尔伦オリジナル
2016-11-25 13:55:241024ブラウズ

1. CGI モード

Apache 2 の PHP の 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」

2. Apacheモジュールモード

Apache 2のPHPモジュールモード。 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の設定ファイルを指定するために使用します.ini パス

3. FastCGI モード

Apache の FastCGI モジュールには、現在、オンラインで mod_fastcgi と mod_fcgid の 2 つのバージョンがあります。 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>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。