
画像などを表示する基本的な PHP スクリプトがいくつかあります。特別なものではありません。
これは Windows 2016 で実行されている IIS7 です。
いくつかのサイトを設定しています。次の指示に従いました: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/
最終的に、PHP 情報ファイルを作成し、ルート ディレクトリに PHP ファイルを配置して IIS で Web サイトを作成しました。正常に動作します。ただし、IIS にある他のサイトで試してみると、動作せず、ファイルを開くことができません。
私はセキュリティに絞り込みました。各サイトには独自のユーザー アカウントがあり、そのユーザー アカウントだけがルート ディレクトリにアクセスできます。IIS には特定のアカウント (およびパスワード) が入力されているため、各サイトは自身のサイトにのみアクセスできます。
サイトのルート ディレクトリに移動して、「Everyone」に読み取り権限を追加すると、正常に動作し、その下の PHP ファイルは問題なく読み取られます。
ここで私が見落としている何かがあるに違いありません。すべてのサイトに対して「ユーザー」または「全員」に読み取りアクセスを許可する必要はないと思います。IIS はサイトを問題なく読み込み、HTML、JPG、およびその他のファイルはアクセスの問題もなく問題なくレンダリングされます。機能しないのは PHP だけです。
何か案は?