[PHP-users 2475] WinNTでphpが起動しない調査方法について
泉田 浄視
php-users@php.gr.jp
Thu, 4 Oct 2001 15:00:28 +0900
WinNTでphpが起動しない調査方法について
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
泉田と申します。
Linuxではphpを動作させることが出来ましたが
WinNTの環境で起動しません。色々調査しましたが
分かりません。調査方法がわかる方教えて下さい。
【現象】
php単独では正常に動作します。
Webサーバでphpを起動できません。
【環境】
WindowsNT4.0 SP3
Apache/1.3.20 (Win32)
php-4.0.2-win32
【調査内容】
1.php単独では動作するか?
F:\bin>php -f "F:\bin\Apache\htdocs\index.php"
<HTML>
<HEAD>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=\"S-JIS\">
</HEAD>
<BODY>phpスクリプトの試験</BODY>
</HTML>
F:\bin>php -i > "F:\bin\Apache\htdocs\phpinfo.html"
phpinfo.htmlが Internet Explorerで見える。
2.logから何か分かるか?
F:\bin\Apache\logs\error.log
....Invalid URI in request GET /index.php HTTP/1.1
やはり phpを認識していないか?
3.ApacheWebサーバの設定は正しいか?
F:\bin\Apache>apache -t (-T でも同じ結果)
f:/bin/apache/conf/httpd.conf: Syntax OK
Internet Explorerで http://localhost/ を見ると
....
あなたの予想に反して、このページが見えているでしょうか?
が見える。
F:\bin\Apache\htdocs\index.html 形式では
http://localhost/を見るとDirectoryIndexは正常です。
4.httpd.conf の設定は正しいか?
/下記は設定の一部/
ServerRoot "F:/bin/Apache"
DocumentRoot "F:/bin/Apache/htdocs"
<Directory "F:/bin/Apache/htdocs">
UserDir "F:/bin/Apache/users"</IfModule>
DirectoryIndex index.html index.php
ScriptAlias /php-bin/ "F:/bin/" /php-bin/ -> /php/でも同じ
ScriptAlias /cgi-bin/ "F:/bin/Apache/cgi-bin/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "F:/bin/php.exe"
----->問題はこの設定のどこかか ???(原因が良く分かりません。)
4.モジュールはあるか?
F:\bin\Apache>apache -l のコマンドで出る下記のモジュールがありません。
関係有りますか?
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
5.ディレクトリー構成は正しいか?
F:\bin
F:\bin\Apache
F:\bin\php4.0.2
(F:\bin\php4.0.2\php.exe)
php.exeは、F:\bin、C:\winnt、C:\winnt\system32の何れの下に置いてもNG
6.その他疑問点
F:\bin\Apache>apache -V のコマンドで出る下記のsuexecがありません。
-D SUEXEC_BIN="/apache/bin/suexec"
以上