新しいノートブックに xammp をインストールしましたが、localhost
または127.0.0.1
コンピューター名を使用してアクセスすることはできません。コンピューター名を使用すると、以前はデスクトップ pc でも機能していました。私はすでに役に立たなかったファイアウォールを無効にしようとしました - 何かアイデアはありますか? ありがとう
2 に答える
最初に確認することは、コンピュータ名が何に解決されているかです。
コマンド プロンプトに移動し、次の 2 つのコマンドの出力を比較します。
ping computername
ping localhost
おそらく、localhost は 127.0.0.1 (または、IPv6 を使用している場合は ::1) に解決され、computername はネットワーク カードの IP アドレスに解決されることがわかります。
その場合、XAMPP がすべての IP アドレスでリッスンしていることを確認するか、静的なままにする場合はコンピューターの IP を追加します。
computername を 127.0.0.1 に解決するホスト エントリを追加できる可能性がありますが、個人的にはそのルートはお勧めしません。
機能しない理由を説明するダンの答えに加えて、ここに修正があります。
表示されるエラー メッセージは次のようになります。ドイツ語ですが、気にしないでください。新しいセキュリティの概念があると言っています。ローカル ネットワークからのみアクセスできます。変更方法も記載されています。
ズグリフ・フェルヴァイゲルト!
Neues XAMPP Sicherheitskonzept:
Der Zugriff auf das angeforderte Objekt ist nur aus dem lokalen Netzwerk möglich.
Diese Einstellung kann in der Datei "httpd-xampp.conf" angepasst werden.
Sofern Sie dies für eine für eine fehlfunktion des Servers halten, Sie bitte den Webmaster hierüber. エラー 403
あなたの xampp フォルダーにhttpd-xampp.conf
は、私の場合はここにあります:
C:\xampp\apache\conf\extra\httpd-xampp.conf
このファイルの一番下にある場所を見つけてください
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
行をコメントアウトしDeny from all and Allow
ます。
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
# Deny from all
# Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
ここでApacheを再起動すると、動作するはずです。
編集:
ホスト名を Allow ディレクティブとして追加することもできます。
Allow from 127.0.0.0/8
Allow from pc001.MYCOMPANY.local
コマンドラインからドメインを含む完全なホスト名を見つけます:
C:\>hostname
pc001
C:\>ping pc001
Ping pc001.MYCOMPANY.local [...]
これはおそらく進むべき道です!すべての人にドアを開けるよりはましです。
追加情報はApache docにあります。
警告: ネットワーク内のすべてのマシンから xampp インストール (Web サーバー、データベースなど) にアクセスできるようになりました。これはセキュリティ リスクです。