Apache 2.2サーバーをインストールし、PHP 5.3 on Windows XP SP3。初期インストール後、Apacheはテストページをロードしました。
http:/ localhost(C:/ Program Files/Apache2.2/htdocs/index.html)は「It works!」と表示しました。
Apacheを設定してPHPをインストールした後、http:/localhost/phptest.phpつまり(C:/testsite/htdocs/phptest.php)をロードしようとします。
しかし、これはエラーをスローします:
見つかりません。要求されたURL /phptest.phpがこのサーバーで見つかりませんでした。
ロード中に同じエラーが表示される
http://localhost
httpd.conf edits:
ServerName localhost:80
DocumentRoot "C:/testsite/htdocs"
<Directory "C:/testsite/htdocs">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
LoadModule php5_module "c:/testsite/php/php5Apache2_2.dll"
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
PHPIniDir "C:/testsite/php"
ファイルphp.ini
編集:
include_path = ".;C:\testsite\php\includes"
extension_dir = "C:/testsite/php/ext/"
システムパス:
PHPディレクトリがWindowsパスに追加されました。
PATH=C:\Windows\System32;C:\many_dir;C:\testsite\php
Apache error.logの唯一のエラーは次のとおりです。
警告:DocumentRoot [C:/ Program Files/Apache Software Foundation/Apache2.2 /docs/dummy-Host.localhost]は存在しません
警告:DocumentRoot [C:/ Program Files/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost]は存在しません
警告:DocumentRoot [C:/ Program Files/Apache Software Foundation/Apache2.2/docs/dummy-Host.localhost]は存在しません
警告:DocumentRoot [C:/ Program Files/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost]は存在しません
Apacheサービスが正常に再起動し、実行されています。なにも見つけられない。誰でも愚かなエラーを見つけることができますか?
ConfでDeny from all
をAllow from all
に変更してみて、それが役立つかどうかを確認してください。
Httpd.confファイルで、#を削除する必要があります
#LoadModule rewrite_module modules/mod_rewrite.so
#行を削除すると、次のようになります。
LoadModule rewrite_module modules/mod_rewrite.so
Apacheの再起動
私も同じ問題を抱えていましたが、それは大文字と小文字を区別するケースだったと信じています。
ローカルホストでこれ: http://localhost/.../getdata.php?id =
サーバー上でこれと同じ動作をしませんでした: http://server/.../getdata.php?id =
サーバーのURLをこれに変更すると(getDataの大文字のDに注意してください)、私の問題は解決しました。 http://localhost/.../getData.php?id =
.htaccess
はDOS形式です。UNIX形式に変更します(Notepad ++では、Edit>Convert
).htaccess
はUTF8ですWithout-BOM、それを作成します[〜#〜] with [〜#〜] BOM。