IIS上で社内限定のphpのサイトを動作させていますが、サーバーを移転するために環境を作っています。
移行先のOSはWindows Server2012
PHPは7.2
です。
移行先のサーバーに対し、PHPをインストールし、IISの仮想フォルダ設定をしました。
まず、最初に、IISの動作確認をするため、
http://192.168.1.***/
を呼び出すと、IISのスタートページが出ました。次にc:\inetpub\wwwroot\に
php
1<?php phpinfo(); ?>
なるphpinfo.phpを設置し、
http://192.168.1.***/phpnifo.php
を呼び出したところ、正常に動作しました。
次に、IISマネージャーで、仮想フォルダ d:\pukiwiki\ をエイリアス wiki と設定し、
d:\pukiwiki\ に、IISのスタートページをコピーし、
http://192.168.1.***/wiki
を呼び出したところ、正常にIISのスタートページが出ました。
次にd:\pukiwiki\ に、phpinfo.phpをコピーし、
http://192.168.1.***/wiki/phpinfo.php
を呼び出したところ、
「500 - 内部サーバー エラーです。」
のエラーが出ます。
IIS、PHPともに動作しているように見えるのですが、仮想フォルダを使った時だけ動作しないのが不思議です。
同様なことを同じ2008上のサーバーで移転させた時は出なかった現象なので、行き詰っています。
対応策もしくは確認すべき点などありましたら、アドバイスいただけると助かります。
IISのログを見ると、下記のようになっていました。
ちなみに、ログにはPermissionと出ていますが、対象のフォルダについては、wwwrootと同じ権限(IUSRとローカルのIIS_IUSRS)を付けてあります。
---(開始)
MODULE_WARNING
ModuleName
FastCgiModule
Data1
FASTCGI_RESPONSE_ERROR
Data2
PHP Warning: Unknown: open_basedir restriction in effect. File(D:\pukiwiki\phpinfo.php) is not within the allowed path(s): (C:\inetpub\wwwroot) in Unknown on line 0
PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
ErrorCode
アクセスが拒否されました。(0x5)
---(終了)
回答1件
あなたの回答
tips
プレビュー