Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> Webサーバー >> IIS 6にPHP 5をインストールする際の考慮事項

IIS 6にPHP 5をインストールする際の考慮事項

  

IIS 6にPHP 5をインストールすることにはセキュリティ上の問題とインストールのヒントがいくつかあります。上記のIISを実行したときにこの記事を参照することができます。 ---匿名アクセスの場合、PHP 5用のISAPIモジュール(php5isapi.dll)をインストールすると、デフォルトのPHP 5が匿名アクセス(IUSR_MachineName)として実行されます。ただし、IIS 6.0用のFastCGI ExtensionをインストールしてPHP 5で実行すると、匿名アクセスの場合はNETWORK SERVICEとして実行されます。この2つの違いは、Webサイトディレクトリのアクセス制御リスト(ACL)を誤って設定した場合、PHPプログラムで簡単にディレクトリを作成してWebサイトにファイルを書き込むことができるため、非常に重要です。たとえば、PHPがセキュリティ上の脆弱性を発見し、あなたがPHPのバージョンを更新する時間がなく、サイトディレクトリのパーミッションが正しく設定されていない場合、それはトロイの木馬に容易に埋め込まれるでしょう。演技。 ---さらに、1つのIISに複数の異なるPHP Webサイトをインストールする場合は、サイト設定に同じIDを使用しないことをお勧めします。 ---私は個人的にはFastCGIを使ってPHPを実行することをお勧めします。より安定していることに加えて、実行速度は速くなります。 ---すべての* .htmファイルにPHPを実行させる場合は、カスタムアプリケーション設定のアプリケーション拡張子がFastCGIのインストールに対応するようにします。対応する値を指定し、実行ファイルのパスをC:¥WINDOWS¥system32¥inetsrv¥fcgiext.dllに設定します。C:¥windows¥system32¥inetsrv¥fcgiext.iniを開きます。プロファイル[タイプ] php = PHP-All htm = PHP - すべて注意:IISを再起動する必要はありません。 ---もしあなたがPHP経由でファイルをアップロードしてmove_uploaded_file関数を使用する必要があり、ユーザーが "Medium Document Name"をアップロードした場合、ファイルは保存されないので、プログラムを書き直す必要があります。元のプログラム:move_uploaded_file($ file ['tmp_name']、$ dir。mb_basename($ file ['name']))修正されたプログラム:move_uploaded_file($ file ['tmp_name']、$ dir。mb_basename(mb_convert_encoding) $ file ['name']、" big5"、" utf8")))--- PHP 5がWindowsプラットフォームにインストールされると、「タイムゾーン」の問題が発生します。これは台湾の標準的なタイムゾーンGMT +0800ですが、Windowsプラットフォームに移行するとGMT +0000(グリニッジ標準時タイムゾーン)にリセットされますこの問題を解決するには、TZ変数をWIndowsシステム環境変数に追加する必要があります。次に示すように、Asia /Taipeiに変数値を割り当てます。設定が完了したら、必ずiisresetコマンドを実行して有効にしてください。他の国のタイムゾーン変数値を照会したい場合は、次のWebサイトを参照してください。http://www.theprojects.org/dev/zone.txt Windows Server 2003 /IIS 6.xにPHP 5.xをインストールするときは、次のドキュメントをお読みください。それを機能させるプロセスは本当にイライラするので、私は私の経験が他の人が迂回を少なくできることを願っていますWebチュートリアルに従ってPHP 5をインストールする前に(ここに良いものがあります:http://www.peterguy.com) /php/install_IIS6.html)以下のヒントを読んでください:これらは私が安全に動作するために見つけたパーミッション設定です:NTFSパーミッション(ファイルまたはフォルダーを右クリックし、プロパティを選択し、セキュリティページを開きます)1)PHPインストールディレクトリ - >あなたはNTユーザーに "Network Service"の読み取り/実行許可を与える必要があります(例:C:\\ PHP)もしインストールディレクトリにtmpかsessionディレクトリがあれば、 "Network Service"ユーザーに読み取り/実行する必要があります。書き込み権限。*(匿名インターネットユーザーのIUSR_ [name] 'には、PHPインストールファイルの権限は必要ありません。2)実際のWWWルートディレクトリとWebページの.phpファイルが必要です(すべてのサイトに適用する場合)。または各サイトのルートディレクトリと.phpファイル(複数の実行中のサイトの場合)は匿名インターネットユーザーに 'IUSR_ [name]'の読み取り/実行権限を与えます3)IIS6.0コンソールの場合、サイトのプロパティ(一部を右クリック)すべてのサイトに適用する個別のサイトまたはサイトルートノード - >プロパティの選択)[ディレクトリセキュリティ]ページ - > [編集]で、サイトに匿名でアクセスする場合は、匿名アクセスのチェックボックスをオンにしてユーザー名を入力します。 'IUSER_ [名前]'(IUSER_ [名前]はサーバーのユーザー設定に応じてカスタマイズされます)4)*最も重要*他の人によると、PHP.INIをインストールして設定するときは、まず拡張子EXTENSIONSを開かないでください。その理由は、拡張機能の拡張に失敗した場合、エラープロンプトがリモートデスクトップの外側に表示され、ダイアログを閉じることができず、あなたのPHPページが無期限にハングするからです。テスト用のPHPページを正常に開いたら、PHP.INIファイルの拡張機能に一気にアクセスしてください。明は、私はプロではないですが、また学習。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved