ホームページ  >  記事  >  バックエンド開発  >  Windows Server 2003 IIS6 PHP 構成

Windows Server 2003 IIS6 PHP 構成

WBOY
WBOYオリジナル
2016-06-23 14:32:20765ブラウズ

ステップ 1: 関連ソフトウェアの準備 (以下のソフトウェアはすべて 2006 年 7 月 7 日時点のものです)
PHP: PHP-4.4.0-Win32 の ZIP 解凍版を推奨します
4.4.0 バージョンのダウンロード: http:// cn.php.net/get/php-4.4.0-Win32.zip/from/a/mirror
バージョン 5.1.2 をダウンロードします: http://cn.php.net/get/php-5.1.2-Win32 。 zip/from/a/mirror
バージョン 5.1.4 をダウンロード: http://download.discuz.net/env/php-5.1.4-Win32.zip
MySQL: MySQL5.0.22 の WIN システム インストール バージョンが推奨されます。 PHP4
バージョン 5.0.22 をダウンロード: http://download.discuz.net/env/mysql-essential-5.0.22-win32.msi
公式ダウンロード アドレス: http://dev.mysql.com/downloads/mysql/ 5.0 .html
ZendOptimizer: バージョンが新しいほど優れています (現在の最新は 2.6.2)
公式ダウンロード アドレス: https://www.zend.com/store/free_download.php?pid=13
(ダウンロードは無料ですが、皆さんが使いやすいように、私の登録ユーザー名: ideacmblog パスワード: chm.ideacm.cn を公開しますので、変更しないでください。このアカウントを使用するときのパスワードとユーザー名 (その他の不正な方法)
phpMyAdmin: もちろん、新しいほど良いです。
公式ダウンロード アドレス: http://www.phpmyadmin.net/home_page/downloads.php
国内ダウンロード アドレス: http://www.crsky com/soft/4190.html
システムはc:\ではありません。同時に、システムの再インストールなどのさまざまな理由でC:\を避けるために、Cドライブを操作したり、システムディスクの下にバックアップや転送を行うのも不便であるため、PHP関連ソフトウェアをインストールすることはお勧めできませんC:\ にあります。ここでは D:\php ディレクトリにインストールしました (このディレクトリは自分で設定することもできます。別の墓にインストールする場合、パスの変更が必要な場合は、以下の対応するパスを変更してください)

ステップ2: PHP のインストール (PHP のインストール パスを D:\php\php4\ としました (混乱を避けるため、PHP5.1.x バージョンのインストール パスは D:\php\php5\ です)
(1)、ダウンロードした php- 4.4 .0-Win32.zip を D:\php ディレクトリに解凍すると、セカンダリ ディレクトリ php-4.4.0-Win32 が得られ、名前を php4 に変更します。つまり、PHP ファイル格納ディレクトリ D: \php\php4\[PHP5 .1.2の場合、取得したファイルはphp-5.1.2-Win32.zipです。これをすべてD:\php\php5ディレクトリに直接押してPHPファイル格納ディレクトリD:\を取得しますphp\php5\];
(2) 次に、PHP5 の D:\php\php4 ディレクトリと D:\php\php4\dlls ディレクトリ [D:\php\php5\] にあるすべての dll ファイルを c にコピーします。 :\Windows\system32 (win2000 システムの場合は c:/) winnt/system32/)、ディレクトリにこれらの dll ファイルがある場合は、既存の dll ファイルを上書きします
(3) D:\php\php4\php.ini を開きます。 -dist をメモ帳で実行し、メモ帳を使用して検索します。関数 (Ctrl+F) を使用して検索および変更します。
Register_globals = Off
Off を On に変更して register_globals = On を取得します
注: これは、PHP のグローバル変数関数に相当します。 PHP プログラムにはグローバル変数関数が必要です。最後に、PHP プログラムの厳密さに注意してください。必要がない場合は、変更せずにデフォルトの Off 状態のままにすることをお勧めします
extension_dir =
そしてそのパスを PHP ディレクトリ内の拡張機能ディレクトリに指定します。例:modify extension_dir = " ./" is extension_dir = "D:/php/php4/extensions/";
PHP 拡張機能ディレクトリ [PHP5 はそれに応じて extension_dir に変更されます] = "D:/php/php5/ext/"]

D:\php フォルダーの下に作成し、 tmp という名前を付けます


;upload_tmp_dir =
;upload_tmp_dir 行のコメント文字、つまりセミコロン "; を削除します。 " を先頭に追加すると、この行が php.ini ドキュメント内で機能するようになります。 Upload_tmp_dir は、アップロードされたファイルが保存される一時パスを定義するために使用されます。ここで設定したディレクトリには、読み取りおよび書き込み権限が必要です。
ここでは、upload_tmp_dir = D:/php/tmp (つまり、前に作成したフォルダー) に設定します
検索して見つけます

;Windows 拡張機能

以下の一般的に使用される項目の前にある ; を削除します

;extension=php_mbstring .dll

;extension=php_curl.dll

;extension=php_dbase.dll

;extension=php_gd2.dll

これは、GD ライブラリをサポートするために使用され、一般に必須、必須

;extension=php_ldap.dll

extension=php_zip.dll
その前の「;」を削除します
PHP5 バージョンの場合は、

;extension=php_mysql.dll

その前の「;」も削除する必要があります
PHP5 は MySQL を独立したモジュールとしてロードして実行するため、MYSQL をサポートするために使用されます。そのため、MYSQL をサポートしたい場合は、
search
;session.save_path =

前の番号を削除する必要があります。

session.save_path = D:/php/tmp に設定されています
その他、必要なものを選択して以前のものを削除し、ファイルを php.ini として C:\Windows (Windows では C:\WINNT) に保存できます。 2000) ディレクトリにあるファイルのサフィックスを ini に変更して C :\Windows\php.ini (Windows 2000 では C:\WINNT\php.ini) を取得することに注意してください

パスがこの記事と同じ場合は、次のことができます。 C:\Windows (Windows 2000 の場合は C:\WINNT) ディレクトリに直接保存して使用します。この記事と同じパスであれば、C:\Windows (Windows の場合は C:\WINNT) に直接保存して使用できます。 2000) ディレクトリを使用して、大きなファイルをアップロードできない、または特定のプログラムの実行時にタイムアウトが頻繁に発生すると報告する人がいます。その場合は、:\Windows (Windows では C:\WINNT) にある PHP.INI の次の内容を変更します。 2000) ディレクトリ:

max_execution_time = 30 ; これは、各スクリプトの実行にかかる最大時間です (秒単位)。

max_input_time = 60 ; これは、各スクリプトが消費できる時間です。秒
memory_limit = 8M ; これは、スクリプトの実行によって消費される最大メモリです。自分で増やすこともできます
upload_max_filesize = 2M ; アップロードされるファイルの最大許容サイズは、自分で変更できます。画像フォーラムには、これより大きな値が必要です

ステップ 4: PHP をサポートするように IIS を構成する
IIS のインストール方法は言うまでもありません。

PHP は CGI と ISAPI の 2 つのインストール モードをサポートしています。CGI はより多くのリソースを消費し、タイムアウトにより反映されない傾向がありますが、実際にはより安全で、強力な負荷容量を持ち、リソースを節約します。 CGI モードを使用することをお勧めします。したがって、ここでは ISAPI モードのインストール方法のみを紹介します。

「コントロール パネル」の「管理ツール」で「インターネット サービス マネージャー」を選択し、IIS を開き、サービスを停止します。 Win2003 システムの場合は、「」の下位レベルのツリーを展開します。 「インターネット サービス マネージャー」を選択します。「コンピューター名」として「Web サイト」を選択し、右クリックして「プロパティ」を選択します。ポップアップのプロパティ ウィンドウで「ISAPI フィルター」タブを選択します。[追加] ボタンを見つけてクリックします。ポップアップ「フィルター プロパティ」ウィンドウの「フィルター名」列に「PHP」と入力し、この記事のように、参照実行可能ファイルへのパスを php4isapi.dll が存在するパスにポイントします: D:\ php\php4\sapi\php4isapi.dll[PHP5 に対応するパスは D:\php\php5\php5isapi.dll]。
「サイトのプロパティ」ウィンドウの「ホームディレクトリ」タブを開き、「構成」ボタンを見つけてクリックします
ポップアップ「アプリケーション構成」ウィンドウの「アプリケーションマッピング」タブで「追加」ボタンを見つけてクリックします新しい拡張子マッピングを追加するには、ポップアップ ウィンドウで [参照] をクリックして、この記事のように、実行可能ファイルで php4isapi.dll が存在するパスを指定します: D:\php\php4\sapi\php4isapi.dll [PHP5 の対応パスは D:\php\php5\php5isapi.dll]、拡張子は .php、アクションは「GET、HEAD、POST、TRACE」に限定され、「スクリプト エンジン」を選択し、「ファイルが存在します」と表示されたら、最後まで確認します。 .php3、.phtml などの拡張子を持つ PHP ファイルもサポートしたい場合は、「追加」手順を繰り返し、対応する拡張子を .PHPX などの必要な拡張子に設定します。
この手順により、サーバーの IIS にあるすべてのサイトが、追加した PHP 拡張ファイルをサポートできるようになります。もちろん、一部のサイトのみで PHP をサポートする必要がある場合は、「PHP をサポートする必要がある Web サイト」を選択するだけです。 「デフォルトの Web サイト」 「Web サイトのプロパティ」の「プロパティ」を右クリックして開く「ホーム ディレクトリ」タブを開き、PHP 拡張子マッピングを編集または追加するか、PHP をサポートする必要があるサイトの PHP 拡張子マッピングを削除します。 [サイトのプロパティ] ウィンドウの [ドキュメント] タブで [追加] ボタンを見つけてクリックし、index.php 項目をデフォルトの Web サイト起動ドキュメント リストに追加します。サイトにアクセスしたときに、index.php ドキュメントが自動的に検索され、最初に開かれるように、index.php の優先順位を最高に上げることができます。
Web ディレクトリのアプリケーション設定と実行権限が純粋なスクリプトとして選択されていることを確認し、インターネット インフォメーション サービス マネージャーを閉じます。
2003 システムの場合は、「WEB サービス拡張機能」で ISAPI 拡張権限を設定する必要もあります。 「インターネット サービス マネージャー」の左側にあるアクティブ サーバー ページを使用すると、
すべての操作が完了したら、IIS サービスを再起動します。
CMD コマンド プロンプトで次のコマンドを実行します:
net stop w3svc
net stop iisadmin
net start w3svc

この時点で、PHP の基本インストールが完了し、Web サイトで PHP スクリプトをサポートできるようになりました。
確認方法は、IIS ルート ディレクトリに新しいテキスト ファイルを作成し、次の内容を含む php.php として保存します。
phpinfo();
ブラウザを開き、次のように入力します。 /php.php を変更すると、現在のサーバーでサポートされている PHP に関するすべての情報が表示されます。サーバー API モードが ISAPI であることがわかります。
または、PHP プローブ検出を使用し、http://depoch.net/download.htm からダウンロードし、サイトのルート ディレクトリに抽出してアクセスします

ステップ 3: MySQL をインストールします
MySQL 4.0.26 の場合はダウンロードされますmysql-4.0.26-win32.zip を mysql-4.0.26-win32 ディレクトリに解凍し、ダブルクリックして Setup.exe を実行します。次に、インストール ディレクトリを D:\php\MySQL として選択し、インストール方法を次のように選択します。カスタムインストールは「次へ」をクリックしてください。
インストールが完了したら、CMD コマンド ラインに次のコマンドを入力して実行します:
D:\php\MySQL\bin\mysqld-nt -install

Service completed. が返された場合、システム サービスが正常にインストールされたことを意味します。

新しいテキスト ファイルを作成して MY.INI として保存し、MY.INI を編集して構成します。これは参照構成です

[mysqld]
basedir=D:/php/MySQL
#MySQL ディレクトリ
datadir=D: /php/MySQL/data
# MySQL データベースが配置されているディレクトリは、データベースを保存する別のディレクトリに変更できます
# language=D:/php/MySQL/share/あなたの言語ディレクトリ
#port=3306
set -variable = max_connections=800
スキップロック
set-variable = key_buffer=512M
set-variable = max_allowed_pa​​cket=4M
set-variable = table_cache=1024
set-variable = sort_buffer=2M
set-variable = thread_cache=64
セット変数 = join_buffer_size=32M
セット変数 = Record_buffer=32M
セット変数 = thread_concurrency=8
セット変数 = myisam_sort_buffer_size=64M
セット変数 = connect_timeout=10
セット変数 = wait_timeout=10
サーバー-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[myisamchk]

変数の設定 = key_buffer=1 28M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[WinMySQLadmin]

Server=D:/php/MySQL/bin/mysqld-nt.exe
保存後、この MY.INI ファイルを C:\Windows (Windows 2000 では C:\WINNT) ディレクトリにコピーします。
CMD コマンド ラインに戻り、次を入力して実行します。
net start mysql
MySQL サービスが開始されます。サービスは正常に開始されました。
MySQL サービスが開始されます。
DOS で ROOT パスワードを変更します。もちろん、後で PHPMYADMIN を使用してパスワードを変更することもできます。
形式: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード
例: root へのパスワード ideacmblog
まず、CMD コマンド ラインを入力し、MYSQL ディレクトリの下の bin ディレクトリに移動し、次のコマンドを入力します
mysqladmin -urootpassword ideacmblog
注: root には最初にパスワードがないため、 -p 旧パスワード項目は省略可能です。
D:\php\MySQL\bin>mysqladmin -uroot password ideacmblog Enter キーを押すと、ROOT パスワードが ideacmblog に設定されます

MySQL5.x または MySQL4.1.x をダウンロードした場合、たとえば、mysql-5.0.18-win32 : 解凍後、ダブルクリックして Setup.exe を実行します。次に、[カスタム インストール] を選択し、次にインストール パスを選択します。ここでは D:\php\MySQL を選択し、[次へ] に進み、[サインアップ] をスキップしてインストールを完了します。

インストールが完了すると、すぐに設定するかどうかを尋ねるメッセージが表示されますので、「はい」を選択して設定します。もちろん、インストール後のメニューには構成ウィザード「MySQL Server Instance Config Wizar」もあります。実行後、次のステップで「標準構成」を選択し、「PATH」を選択します。次のステップでは、ROOT パスワードを設定します。サーバーのセキュリティを確保するために、コミュニティはより複雑なパスワードを設定することをお勧めします。
適用が完了すると、MY.INI 設定ファイルが D:\php\MySQL ディレクトリに生成され、MySQL サービスを追加して開始します


ステップ 4: Zend Optimizer をインストールします

ダウンロード後、ZendOptimizer-2.6 を入手します.2-Windows-i386.exe をダブルクリックしてインストールします。インストール プロセスで [Web サーバー] を選択するように求められ、[Web サーバーを再起動する] かどうかを尋ねるメッセージが表示されるので、[はい] を選択します。 php.ini をバックアップするかどうかを尋ねるメッセージが表示されます。「OK」をクリックしてインストールを完了します。ここでは D:\php\Zend にインストールしました

次の 2 つの手順のディレクトリは、独自のデフォルトの WEB サイト ディレクトリに従って選択されます
もちろん、D:\php\Zend ディレクトリに移動することを選択することもできます。
Zend Optimizer のインストール ウィザードは、このエンジンを開始できるように、選択した php.ini を自動的に変更します。以下は、Zend Optimizer の構成オプションの簡単な紹介です。以下は、インストール完了後の php.ini のデフォルト設定コードです (セミコロン以降の内容はコメントです):

zend_extension_ts="D:\php\Zend\lib\ZendExtensionManager.dll"

;Zend Optimizer モジュールハードディスクのインストールパス上にあります。

zend_extension_manager.optimizer_ts="D:\php\Zend\lib\Optimizer-2.6.2"

;オプティマイザーが配置されているディレクトリ。デフォルトでは変更する必要はありません。
zend_optimizer.optimization_level=1023
; 最適化レベル。ここでは、開始される最適化プロセスの数を定義します。これは、10 個の最適化プロセスのうち 1 ~ 4 個が同時にオンになることを意味します。 1023 は、10 個すべてが最適化プロセスをオンにすることを意味します。
phpinfo() 関数を呼び出すと、以下が表示されます:
Zend Engine v1.3.0、Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9、Copyright (c) 2003-2006、Zend Technologies with Zend Optimizer v2.6.2、Copyright (c) 1998-2006、Zend Technologies の場合、インストールは成功します。



ステップ 5: GD ライブラリをインストールします
このステップでは、前の PHP.INI 設定の「;extension=php_gd2.dll」の前にある ; を削除します。実際にはインストールされています~
[「拡張子」を見つけます。 php.ini =php_gd2.dll" 行を削除し、その前のセミコロンを削除します。gd ライブラリのインストールが完了しました。echophpinfo(); を使用して、成功したかどうかをテストします。 ]



ステップ 6: phpMyAdmin をインストールする
phpMyAdmin-2.8.2.zip をダウンロードし、D:\php\ または IIS ルート ディレクトリに解凍し、phpMyAdmin-2.8.2 の名前を phpMyAdmin に変更して、IIS に作成します。または、仮想ディレクトリは、Web アドレスを介してアクセスするこのディレクトリを指します。ここでは、デフォルト サイトの phpMyAdmin 仮想ディレクトリが作成され、D:\php\phpMyAdmin ディレクトリを指します。 http://localhost/phpmyadmin/ を通じてアクセスします。 D:\php\phpMyAdmin \libraries (phpMyAdmin2.7.0 および以前のバージョンは D:\php\phpMyAdmin\ ディレクトリにあります) ディレクトリ内の config.default.php を見つけて開き、次の変更を加えます:
Search

$cfg ['PmaAbsoluteUri']
この記事のように、phpmyadmin の WEB アクセス URL を設定します。 $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; phpmyadmin がルート ディレクトリにあることを前提としていることに注意してください。デフォルトのサイトの
Search

$cfg['blowfish_secret'] =

ideacmblog などの COOKIES 暗号化キーを $cfg['blowfish_secret'] = 'ideacmblog' に設定します
Search $cfg['Servers'; ][$i]['auth_type']、デフォルトは config、はい安全です、推奨されません、Cookie を使用することをお勧めします、$cfg['Servers'][$i]['auth_type'] = ' に設定しますcookie';
設定に設定されている場合は、以下のユーザー名とパスワードを設定してください。例:

$cfg['Servers'][$i]['user'] = 'root'; / // MySQL ユーザー-----MySQL 接続ユーザー

$cfg['Servers'][$i] [' パスワード'] = 'ideacmblog';
$cfg['DefaultLang'] を検索して zh-gb2312 に設定します;
$cfg['DefaultCharset'] を検索して
に設定します。

ブラウザを開いて http://localhost/phpMyAdmin/ と入力します。IIS と MySQL の両方が起動している場合は、ユーザー ROOT パスワード ideacmblog (パスワードが設定されていない場合は、パスワードを空白のままにします) を入力して、phpMyAdmin データベース管理に入ります。
http://localhost/phpmyadmin/ にユーザー名とパスワードを入力した後、「クライアントはサーバーから要求された認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください」というエラー メッセージが表示される場合、
これは MySQL 4.1 で使用される認証プロトコルが原因です。以降のバージョンでは、パスワード ハッシュ アルゴリズムは古いクライアントと互換性がないため、互換性のあるパスワードを同期するには MySQL コマンド ライン クライアントで次のコマンドを使用する必要があります。
MySQL コマンド ライン クライアントに入ると、MYSQL プロンプトは次のようになります。実行:
SET PASSWORD FOR ' root'@'localhost' = OLD_PASSWORD('your ROOT 管理パスワード');
これで、新しいユーザーを作成するたびに、次のようなコマンドを実行する必要があります。 root を新しいユーザー名と対応するパスワードに置き換えます。
まず、権限をクリックしてユーザー管理に入り、ROOT 以外のホストがローカルホストではないユーザーを削除し、ユーザー権限テーブルを再読み取りします。ここで、ROOT パスワードの変更と設定、他のユーザーの追加なども行えます。
phpMyAdmin の特定の機能についてよく理解してください。ここでは詳細には説明しません。

これですべてのインストールが完了しました。


ステップ 7: NTFS 形式でのディレクトリ構造と安全なディレクトリのアクセス許可設定:
??+?????????+
php4(php5) tmp MySQL Zend phpMyAdmin
D:\php は管理者および SYSTEM フルに設定できますセカンダリ ディレクトリ
php4 (または php5)、tmp は全員に完全な権限を与える
MySQL、Zend 管理者、および SYSTEM の完全な権限
phpMyAdminWEB 匿名ユーザーの読み取りおよび実行権限



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