2013-12-20 15 views
10

Windows XP SP3にApache 2.2サーバーとPHP 5.3をインストールしました。最初のインストール後、Apacheはテストページをロードしました。つまり、要求されたURL /がこのサーバー上に見つかりませんでした。 Apache

http:/ localhost(C:/ Program Files/Apache2.2/htdocs/index.html)に「It works!」と表示されました。

Apacheを設定してPHPをインストールした後、http:/localhost/phptest.php(C:/testsite/htdocs/phptest.php)をロードしようとしました。

しかし、これはエラースロー:

Not Found. The requested URL /phptest.php was not found on this server.

は私も同じエラーを取得し、今ロードを

http://localhost 

httpd.confを編集します:

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で唯一のエラーは、次のとおりです。

Warning: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2 /docs/dummy-host.localhost] does not exist
Warning: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost] does not exist
Warning: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost] does not exist
Warning: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost] does not exist

Apacheサービスが正常に再起動され、実行されています。私は何か喜んで見つけることができません。誰も愚かなエラーを見つけることができますか?

答えて

4

confのDeny from allAllow from allに変更してみてください。

+0

が「許可し、それを変更し、再起動しますすべてから "Apacheを再起動しました。残念ながら、まだ見つからないエラーが発生します。 – user3121483

+0

これはおそらくパスエラーまたはタイプミスですが、私はそれを見逃しています – user3121483

+0

複数の問題が発生する可能性があります。"apache2/other"のconfまたは同じファイルのある設定 –

-1

私は同じ問題を抱えていましたが、大文字と小文字の区別があったかどうかは分かりません。

このローカルホスト上: http://localhost/.../getdata.php?id=3

は、サーバー上でこれと同じように動作しませんでした: http://server/.../getdata.php?id=3

これにサーバーのURLを変更する(のgetDataの資本Dに気づく)私の問題を解決しました。あなたが#の行を削除した後に#

#LoadModule rewrite_module modules/mod_rewrite.so 

を削除する必要がhttpd.confファイルで http://localhost/.../getData.php?id=3

+0

UNIXは、デフォルトのファイルシステムでは大文字と小文字を区別します –

0

は、次のようになります。

LoadModule rewrite_module modules/mod_rewrite.so 

とApacheは

関連する問題