ホームページ  >  記事  >  バックエンド開発  >  PHP 5.6 iis エラー 500 を解決する方法

PHP 5.6 iis エラー 500 を解決する方法

PHPz
PHPzオリジナル
2023-04-21 10:02:281027ブラウズ

最近、PHP 5.6 と IIS をベースにした Web サイトを展開したときに、エラー 500 という非常に厄介な問題が発生しました。絶えずデバッグと試行を繰り返した結果、最終的に問題の解決策を見つけました。プロセス全体の詳細な手順を次に示します。

1. php.ini 設定ファイルを確認する

まず、php.ini 設定ファイルを確認したところ、この Web サイトには 2 つの異なる設定ファイルがあることがわかりました。 php インストール ディレクトリ 、1 つは Web サイトのルート ディレクトリにあります。どちらのファイルにも、エラー 500 の原因の 1 つである error_reporting という設定が見つかりました。

error_reporting は、php によって報告されるエラー レベルを指定します。 E_ALL に設定すると、警告レベルのエラーやプロンプト レベルのエラーを含むすべてのエラーが表示され、iis が 500 エラーを返す可能性があります。したがって、この設定を E_ERROR に変更して、php がスクリプトの終了を引き起こすエラーのみを報告し、エラー 500 の状況を回避できるようにしました。

2. iis FastCGI 設定を確認してください

しかし、php.ini 設定ファイルを変更したにもかかわらず、Web サイトは依然としてエラー 500 を受け取りました。この時点で、FastCGI が iis に関連しているのではないかと疑い始めました。

問題を最大限に特定するために、各 Web サイトとデフォルトの Web サイトを変更しました。エラー 500 に関しては、次の項目も確認する必要があります:

a. php.exe、php-cgi.exe、および php.ini の CGI パスを、 FastCGI 設定。

b. 「ハンドラー マッピング」で、FastCGIModule のコードを FastCGI に変更します。

c. 各 Web サイトまたはデフォルト Web サイトについて、FastCGI によって設定された構成フォルダーのパスが正しいことを確認してください。一般的な方法は、構成フォルダーのパスを C:\PHP に設定することですが、このパスはphpのデフォルトのインストールパス。

3. iis ログを確認する

同時に、iis ログのエラー詳細も確認しました。 IIS マネージャーの [Web サイト] セクションで、Web サイトを右クリックし、[Web サイトの管理] - [銀行ログ] - [証明書] を選択して、IIS ログへのパスを見つけます。このログ ファイルには、「ライブラリ ファイルが見つからないため、プロセスを開始できません」という重要なエラー メッセージが見つかりました。

このエラーは通常、iis が間違った php または FastCGI プロセスを開始したか、実行時に正しい権限を持っていないか、権限が変更されていることを意味します。これを修正するために、PHP を再インストールし、IIS が正しい PHP プロセスを開始していることを確認し、アクセス許可が正しく設定されていることを確認しました。

概要

考えられるすべての問題のトラブルシューティングを行った後、私の php 5.6 iis Web サイトは最終的に正常に動作するようになりました。この問題解決のプロセスは非常に長かったですが、それでも学び、成長する経験でした。

解決策は環境や設定によって異なる場合がありますが、php.ini 構成ファイルと iis の FastCGI 設定を確認することが常に最優先です。このプロセスでは、Web サイト上で問題をただ見るのではなく、PHP と IIS がどのように機能するかを深く理解し、継続的にデバッグして問題の根本原因を掘り出すことによって、PHP と IIS に基づいた Web サイトを開発および保守するのに非常に有益です。表面。

以上がPHP 5.6 iis エラー 500 を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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