
Windows2000ServerのIIS4.0+PHP4.4.4を動かそうとしています。
PHPのインストールを行いphpinfoが動作するのは確認できたのですが、IISで仮想ディレクトリを設定し、そのエイリアスでアクセスすると何故か404エラーが返ってきてしまいます。
「規定のWebサイト」に設定したルートフォルダにtest\aaaのフォルダがあるとして、
http://www.hoge.jp/test/aaa/phpinfo.php
とルートから実フォルダ名で呼び出した場合はphpが動作するのに、
「~aaa」の名でフォルダにtest\aaaを設定した仮想ディレクトリを呼び出そうと
http://www.hoge.jp/~aaa/phpinfo.php
をアドレスに指定すると、HTTP404エラーが出てしまうのです。
同じ階層に置いたHTMLファイルはどちらの方法でも表示されます。また該当フォルダのIUSER権限はフルコントロール許可しています。仮想ディレクトリのアプリケーション設定で拡張子.phpの設定は何度も追加・削除を試しているし、都度IISの再起動も行っているのですが…。
何故普通に指定すると大丈夫で、新規追加した仮想ディレクトリではPHPが動かないのかよくわかりません。
もし何か解決策に思い当たる節がございましたら、どうぞ御教授ください。
※投稿カテゴリがわからず、先日「運用・管理」カテゴリに投稿させて頂いたのですが、数日経ってもご回答頂けなかったため一旦削除し、こちらのカテゴリに再投稿させて頂きました。御了承下さい。
No.3ベストアンサー
- 回答日時:
約1年前の質問ですが、この度、同様の現象に遭遇しました。
ネットでそれらしい解決策は見つかりませんでしたので、いろいろとやってみたところ、php.iniの
include_path = ".;c:/php/includes;c:/php/pear"
を
include_path = ".;c:\php\includes;c:\php\pear"
に変更(/→\)したら動くようになりました。
環境はWindows2003Server IIS6 PHP5.2.6です。
長らくお礼が申せず申し訳ありませんでした。
体験談をありがとうございます。
php.iniでWindows用は記述が違うとかはありそうですね…!
現場を離れてしまったため、実際に試す事が敵わないのが残念です。
wcomさん、ありがとうございました。
No.4
- 回答日時:
追加します。
php.ini内のdoc_root = "C:/Inetpub/wwwroot"
いろいろなページでIISの場合はこのように設定するとなってますが、
この設定を無効にしてました。(行頭に;)
No.2
- 回答日時:
規定のWebサイト の プロパティの「ホームディレクトリ」の「実行アクセス権」
はおそらく「スクリプト及び実行可能ファイル」になっていると思いますが
作成された仮想ディレクトリの実行アクセス権は「スクリプトのみ」になっていないでしょうか。
その場合は「スクリプト及び実行可能ファイル」に変更すれば動くと思います。
ご回答ありがとうございました。
それが実は、ホームディレクトリ、仮想ディレクトリ共に実行アクセス権は「スクリプト及び実行可能ファイル」にしているのですが、何故かPHPのみ動かないのです(ASPは動いてますがこれはスクリプト権限だけで動くから関係なさそうですね;) アプリケーションのマッピングも何度か削除→追加を行っているのですが…。
まだ解決しておりませんので引き続き情報お待ちしています。(PHP側にエイリアス使用許可のような設定でもあるんでしょうか…??)
もしどなたか「これは試した?」と言うものがありましたらゼヒお願いしますー。
No.1
- 回答日時:
IISの設定をご確認ください。
IISについてはさっぱりわかりませんのでApacheで説明します。
httpd.confの以下の部分を有効にします。
ただし、セキュリティ的に弱くなります。(有効なユーザ名がバレます)
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
ユーザディレクトリの権限を各動作許すように指定する…と言う事でしょうか? ApacheはXAMPPでPHPごとまとめてインストールして使ったことならあるのですが、あまり理解できてなかったりします…
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
隣の枝がはみ出してきたら切ってもいい?最もやってはいけないことは?
「隣の木が越境してきて困るが、勝手に切ってはいけないと聞くし…」そう思っている方も多いだろう。実は、2023年4月1日に民法が改正され、この「越境枝」のルールが大きく変わった。 教えて!gooでも「境界から出て...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CFileDialogの最初のディレクト...
-
コマンドプロンプトを指定のデ...
-
さくらインターネットでのパー...
-
visualstudioでc#のdllができない
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
makefile でファイルをコピーす...
-
http://localhost/に.htaccess...
-
C言語でのディレクトリ作成につ...
-
ロケットBBSについて
-
Subversionのリポジトリの削除
-
カウンターの作り方
-
FTPでのファイルとディレクトリ...
-
rmdirでフォルダが消せません
-
findfirst("*",&ffblk,FA_DIREC...
-
1段目、2段目…とは?
-
filemtimeについて
-
絶対パス?絶対アドレス?意味...
-
VB2008でFTPでのディ...
-
$smarty->compile_dir について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
makefile でファイルをコピーす...
-
rmdirでフォルダが消せません
-
現在位置より2つ上のディレク...
-
Subversionで、ファイルをリネ...
-
visualstudioでc#のdllができない
-
絶対パス?絶対アドレス?意味...
-
Visual C++ 2005 Express Editi...
-
DLL のロードの順序
-
コマンドプロンプトを指定のデ...
-
JAVA内で複数のファイルを削除...
-
aspのページが表示できません
-
VB.NET 最下位のディレクトリ名...
-
VB2008でFTPでのディ...
-
ファイルの更新日時でのソート
-
C言語でのディレクトリ作成につ...
-
Matlab 指定したディレクトリ...
おすすめ情報