web-dev-qa-db-ja.com

要求されたURL /はこのサーバーで見つかりませんでした。アパッチ

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サービスが正常に再起動し、実行されています。なにも見つけられない。誰でも愚かなエラーを見つけることができますか?

10
user3121483

ConfでDeny from allAllow from allに変更してみて、それが役立つかどうかを確認してください。

4
Janis Vepris

Httpd.confファイルで、#を削除する必要があります

#LoadModule rewrite_module modules/mod_rewrite.so

#行を削除すると、次のようになります。

LoadModule rewrite_module modules/mod_rewrite.so

Apacheの再起動

1
Masum billah

私も同じ問題を抱えていましたが、それは大文字と小文字を区別するケースだったと信じています。

ローカルホストでこれ: http://localhost/.../getdata.php?id =

サーバー上でこれと同じ動作をしませんでした: http://server/.../getdata.php?id =

サーバーのURLをこれに変更すると(getDataの大文字のDに注意してください)、私の問題は解決しました。 http://localhost/.../getData.php?id =

0
KirstieBallance

重要な理由:

  • もしあなたの .htaccessはDOS形式です。UNIX形式に変更します(Notepad ++では、Edit>Convert
  • もしあなたの .htaccessはUTF8ですWithout-BOM、それを作成します[〜#〜] with [〜#〜] BOM。
0
T.Todua