XAMPP、Apache-エラー:Apacheが予期せずシャットダウンする


345

XAMPPを再インストールしました。XAMPPコントロールパネルでApacheサーバーを起動しようとすると、次のエラーが発生します。

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

どうすれば解決できますか?


XAMPPの新しいバージョンをインストールした後、この問題が発生し始めました。ほとんどすべての投稿がポートについて話しているので、問題はポートに関するものだと思いましたが、そうではありませんでした。をチェックしたところerror.logPHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildこの答えにつながるきっかけがわかりました。必要な再配布可能ファイルをインストールすると、問題が解決しました。
akinuri

回答:


415

スカイプを開いて。

ツール->オプション->詳細->接続。

着信接続の代替にポート80および443を使用する」チェックボックスをオフにします

サインアウトして、すべてのSkypeウィンドウを閉じます。Apacheを再起動してみてください。


7
だれでも機能しない場合は、エラーログを確認してください。または、VMwareを使用している場合は、[編集]> [設定]> [共有VMS]> [共有を無効にする]をクリックして、ポートを443から他のポート(例:8443)に変更し、変更を保存します。xamppまたはwampを再起動します
Faisal Naseer

5
スカイプを交換しましたが、まだ気付きました。溶液は、(になってしまったstackoverflow.com/questions/14548768/...の経路を更新するsetup_xampp.bat]
Timmah

21
Skypeだけでなく、アプリケーションによってポートがブロックされる可能性があるため、これは正しいソリューションではありません。2番目に高い賛成投票の方が良い解決策です。
Rahul Kadukar、2015

3
これは、私の問題ではありませんでしたが、人々が直面している最も一般的な問題です。この問題は、これらのファイルhttpd.confおよびhttpd-vhosts.confに間違ったエントリがある場合にも発生する可能性があります。私の場合、外部ハードドライブのファイルの場所を指す仮想ホストを作成しました。xamppを実行しているときに、外部ハードドライブが接続されていませんでした。そのため、外部ハードドライブを使用していないときまでその仮想ホストコードをコメントアウトし、xamppを再起動して問題を修正しました。
Vineet Sajwan、2016

2
それは常にスカイプではありません。私の問題は、ポート443を使用していたvmwareにありました。その場合は、ポート80の構成を変更する必要はありません。
Moradnejad 2016年

760

私が開発者がファイアウォールの問題に直面している企業環境で働いているので、他のどの回答も私の問題を解決しませんでした。

このポートはSkypeではなく他の内部アプリケーションで使用されているため、以下の手順に従って問題を解決しました。

手順1 -XAMPPコントロールパネルの[Apache]で、[構成]ボタンをクリックし、Apache(httpd.conf)を選択します。

内部のhttpd.confファイル、何とか私が言う行が見つかりました:

Listen 80

そして、80を任意の番号/ポートに変更します。私のシナリオでは、ポート8080を使用しています。

Listen 8080

それでもhttpd.confファイルから、次のような行が見つかりました。

ServerName localhost:80

80を8080に変更します。

ServerName localhost:8080

ステップ2 -XAMPPコントロールパネルの[Apache]の下で、もう一度[構成]ボタンをクリックしますが、今回はApache(httpd-ssl.conf)を選択します。httpd-ssl.confファイル内で、次の行を見つけます

Listen 443

そして、443を任意の番号/ポートに変更します。新しいポート番号として4433を使用します。

Listen 4433

まだhttpd-ssl.confファイルから、次の行を見つけます

<VirtualHost _default_:443>

ServerName localhost:443

4434433に変更します。

<VirtualHost _default_:4433>

ServerName localhost:4433

いくつかの変更を行った後、httpd.confおよびhttpd-ssl.confファイルを忘れずに保存してください。次に、Apacheサービスを再起動します。


@ Min2が提供する答えはどの場合でも機能しますが、タスクマネージャーで「Apache HTTP Service」という名前のサービスが実行されているかどうかを確認する必要があるため、失敗することがあります。このサービスを終了し、上記で定義した機能を実行すると、Apacheが機能するようになります。
アーディル

4
Windows 10にアップグレードしたところ、XAMPPが機能しませんでした。私はあなたの解決策に従いました、そしてそれはうまくいきました。
fuddin 2015

6
これは、Windows 10のバグの修正です。どうもありがとう !
Javed Ali

3
私のために働く。これは受け入れられる解決策です。Skypeソリューションは非常に制限されています。
ptrcao 2018

1
80ポートと443ポートに変更を加えましたが、システムにスカイプがないというエラーが表示されます
Bhargav Venkatesh

96

あなたができることの1つは、発行することでポート80のサービスを停止することです

net stop http

コマンドで。これらのサービスを停止してもよいかどうかを尋ねられます。使用していないサービスがいくつかあり、それらを無効にしていることがわかりました。

他にポート80を使用しているユーザーを確認するには、コマンドを入力します。

netstat -abno

Apacheをポート80で実行することを想定しています。これが当てはまり、競合するサービスを保持したい場合は、それらを新しいポートに関連付ける必要があります。

問題がビジーポートではない場合は、次のことも試してください。XAMPP構成パネルで[デバッグ情報を表示]を選択します。Apacheを起動すると、「Executing "c:\ xampp \ apache \ bin \ httpd.exe"」のようなものが表示されます。

c:\xampp\apache\bin\httpd.exe

cmdでは、さらに多くの情報を取得します(たとえば、httpd.confファイルで問題が発生したことがあります)。

関連:localhost Windowsでポート80を解放するにはどうすればよいですか?そしてApacheはxamppで実行されません


12
httpd.exeの+1。不足しているモジュールを取得している場合は、アンチウイルスがそれらを削除していないことを確認してください(特にKasperkyを実行している場合)。
thomas88wp 2014

1
同じ問題があり、/ apache / conf / extras / httpd-bhosts.confで指定された各ディレクトリが実際のパスであることを確認することで解決しました。
Matthew

8
おかげで、cmdでc:\ xampp \ apache \ bin \ httpd.exeを実行すると、正確なエラーが発生して修正できました
Khan Shahrukh

2019サーバー上のこのワード。net stop httpは、そのポートを使用するすべてのサービスを停止するトリックを実行します。このサービスは私が手動で立ち上げることを勧めました。
ヘンリー

Windows 7を使用している場合は、できればIISの停止方法を示すKunalの回答を参照してください。このトリックについてはnet stop http機能しましたが、何かを印刷しようとすると(そしてコンピューターを再起動するまで)プリンターがリストに表示されなくなるという副作用がありました。
OuzoPower

79

XAMPP Control Panel V3.2.1で、右上の「NetStat」ボタンをクリックします。ポート80が他のプログラムで使用されていないことを確認してください。次に、そのすぐ下にある「シェル」をクリックします。このコマンドを発行します「apを入力してからTABを2回」

Apache_Start.bat

Apacheが失敗した正確なエラーが実際に表示されます。ほとんどの場合、仮想ホスト構成の問題であるか、別の問題である可能性があります。エラーが発生している行番号が表示されます。そのエラーを修正するだけです。RootDocumentでは、末尾の\もエラーの原因になる可能性があることに注意してください。末尾の「\」を削除します。


7
何が悪いのかを理解しようと何時間も費やした後、それは私に大きな時間を助けました-それはタイプミスがあったことを私に告げました-。本当にありがとう@hmd
Sebastian Sulinski '26 / 09/26

ありがとう、xamppフォルダー名を変更しました。これにより、エラーを見つけることができました。
Peter Nguyen

10
XAMPPで発生する可能性のあるすべてのエラーに対して機能するため、これが一番の答えになるはずです。
user11153 2016年

これも正解です。vhostでばかげたエラーがあり、それがエラーの原因でした...ありがとう
Mikel

Super G ... XAMPPで発生する可能性のあるすべてのエラーに対して機能するため、最高の答えになります!!!
OpenWebWar 2017年

37

次の手順を実行します:

  1. XAMPPコントロールパネルを開き、[設定]をクリックします
  2. 「Apache(httpd.conf)」を選択し、以下のコードを見つけて、次のコードに変更します。

    #これを以下のように特定のIPアドレスでリッスンするように変更します

    #ApacheがバインドされたすべてのIPアドレスにアクセスできないようにします。

    #Listen 0.0.0.0:80

    #Listen [::]:80

    Listen 80

    #動的共有オブジェクト(DSO)のサポート

    1. 保存(Ctrl+ S
    2. その後、XAMPPコントロールパネルに戻り、その設定をもう一度クリックします。
    3. 「Apache(httpd-ssl.conf)」を選択し、以下のコードを見つけて、再度変更します。

    #注:IPv6を使用するがIPv4にマップされたアドレスを使用しない構成では、2つ必要です

    #リッスンディレクティブ:「Listen [::]:443」と「Listen 0.0.0.0:443」

    #List 0.0.0.0:443

    #Listen [::]:443

    Listen 443

    1. 保存(Ctrl+ S
    2. 次に、「構成」(注:netstatの上)をクリックし、「サービスとポートの設定」をクリックします。
    3. 「メインポート」を8080に、「SSLポート」を4433に変更して保存します。
    4. 最後に、「コントロールパネル」->「プログラムと機能」->「Windowsの電源をオンまたはオフにする」に移動します。
    5. 「インターネットインフォメーションサービス」のチェックを外し、「OK」をクリックします。

それを待つだけで、コンピュータ/ラップトップが自動的に再起動し、XAMPPコントロールパネルをもう一度開いてから、Apacheを起動します。


11
気を付けて。VMWare Workstation(10.0)がインストールされている場合、VMを共有するオプションはポート443をリッスンしています。これにより、Apacheサーバーを起動できません(xampp)。「編集」>「設定」>「VMの共有」を参照してください
toesslab '30

3
Listen 80-> Listen 81(58行付近)ServerName localhost:80-> ServerName localhost:81(218行付近)
Noah Martin

2
私のために働いた。XAMPPの「構成GUI」を使用してApacheポートを変更しようとしましたが、うまくいきませんでした。それを手動で変更し、すべてが機能しました。怠惰のための別の過酷なレッスン。
Matt Carr

最後に私のための解決策。私はすでにスカイプのものを変えました、しかしそれは助けにはなりませんでした。ありがとうございました!(:唯一の問題は、説明の最後の部分のポイント3&4でした。
codepleb

私のために働いた、私はVMwareなしでwindows7を使用しています。+ 1
user3437460 2014年

26

私の問題は、httpd.confのDocumentRootand <Directory>エントリが存在しないフォルダを指していることでした。

たとえば、「元の」httpd.confには次のエントリがありました。

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

C:\ xamppにインストールした場合は、これらのエントリを一致するように変更する必要があります。

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">

フォルダーの名前を変更すると、無効なルートhttpフォルダーが発生し、XAMPPを開始できませんでした。フォルダ名を正しいものに変更することでこれが修正されました:)
VSB

2
+1、フォルダを再構成したことを完全に忘れていました=)
MortenHøgseth14

私も-「……しかし、何も変更しませんでした!...」そうです、ルートディレクトリ名を除いて-おっと。;)
CramerTV 2014

2
自分の愚かさの1つを思い出させる単純な答えにすぎない..:Dそれは私のためにそれをやった、ありがとう!
チャーリーカーバー、

21

Windows 7を使用している場合。Windows検索でIISを検索します(左下のウィンドウアイコンをクリックし、「プログラムとファイルの検索」と表示されている場所に入力します)。

IIS(インターネットインフォメーションサービス)を開きます

アクションパネルの右側。停止をクリックします。

注:停止リンクはスクリーンショットではフェードアウトしています。止めたので。 IISスクリーンショット 問題が解決しました!


2
Windows 10では、実行するIISが見つからなかったため、IISをアンインストールしControl Panel > Programs > Programs and Features > Windows Componentsて、最終的に解決しました。
エスカレーター

@escalatorよく、私は「Windows 7を使用している場合」と明確に述べました。
Kunal

ありがとう。他の言及されたトリックのいくつかに失敗した後、魅力的に機能し、問題を解決しました。管理者net stop http特権のコマンドプロンプトからのも機能していましたが、プリンターが使用できなくなるという副作用がありました。
OuzoPower

17

同じ問題がありましたが、実行するのを忘れていましたsetup_xampp.bat(ポータブルバージョン)。


2
xamppフォルダーをc:\以外のドライブに移動した後、apacheが起動しなくなりました。この解決策は私にとってうまくいきました。どうもありがとう!:)
パスカルクローバーフィールド2014年

Xamppソフトウェアをzipアーカイブとしてダウンロードし、Apacheサーバーを起動しようとする場合、このステップは必須だと思います。
shasi kanth

これは、ポータブルバージョン(私の場合)の答えです。指摘してくれてありがとう。
Sidney de Moraes

私の問題も解決しました。ポータブル版ではありません。Windows 10でxamppのセットアップをダウンロードしました。インストール後(zipではなくexeでした)、最初の投稿で説明されている問題が発生しました。この問題の解決策を検索した後、私はsetup_xampp.batを実行しましたが、現在は機能しています。
quokka-web 2017

どのドライブ名が変更され、絶対ファイルパスが完全に混乱していたため、Windowsが破損しました。setup_xampp.batを実行したところ、すべてが適切に再構成されました。
gegobyte 2018年

16

これは私のために働いた...

Windowsを使用している場合...

Windowsの検索バーで「cmd」を検索します。

これを入力してください:C:\xampp\apache\bin\httpd.exe

エラーが発生したファイルと行を見つけます。

たとえば、私のファイルは37行目の以下のファイルにあります。

httpd-multilang-errordoc.conf

コードを開き、行を削除するか修正してエラーを修正します。

できた!私は今働くべきだ。

:)


すごい!これは本当に
役に立ち

ありがとう。その働きました。vhostの構成ファイルに構文エラーがありました
Emtiaz Zahid

12

xampp_start.exeの実行について誰も回答していないようです。

以前の回答はすべて行いましたが、問題は解決しませんでした。xampp_start.exeを実行すると、問題に関する詳細情報が得られることがわかりました。

これは私が私の終わりに見るものです:

xampp_start

ご覧のとおり、パスの問題が発生していたか、xamppが存在しないフォルダーをポイントしています。


これは命の恩人でした。私のsslとログファイルのパスが無効でした。これは私がそれを修正するのに役立ち、その動作は今です。
Ali Azhar、

クールな答え。私の日を保存
Raju

11

コマンドを使用してポート80を使用するプロセスがないことがわかったとき

netstat -abno | find ":80"

ポート80を使用するプロセスの問題はありませんでした。

次に、コマンドを実行しました(cmd内)

C:\xampp\apache\bin\httpd.exe

Eclipse IDEのhttpd-vhosts.confWordPress PHP環境にインストールするために最近編集したfileの仮想ホスト構成にエラーが表示されました。そのため、これらの行を削除すると、Apacheは完全に起動しました。


2
パーフェクト!ログファイルに間違ったディレクトリを指定したため、起動しませんでした。問題を修正する修正!
Hammad Khan

あなたはロック!!!! 上記のすべての解決策は私にとってはうまくいきませんでした。あなたが何をしたかを試したところ、httpd-xampp.confのSSLRequiredSSL行に関する別のエラーが表示され、その前に#を挿入して無効にしました。ちなみに、同じエラーが発生した別の行を見つけるために、修正のたびにコマンドラインでC:\ xampp \ apache \ bin \ httpd.exeを何度も再実行する必要がありました。
アラサー

11

あなたができる簡単なことは、SkypeVMwareかを確認することですがマシンにインストールされている。

Skypeは、着信接続用の追加ポートとしてポート80および443を使用します。Skypeのポート番号を変更するには、

ツール>接続オプション>接続

Skypeウィンドウで。次に、デフォルトの80ポート番号を別のポート番号に変更します。

VMware Workstationは、共有にポート443を使用します。これを変更するには、VMware Workstationを開いて、

編集>設定>共有Vms

  1. 「設定の変更」ボタンをクリックします
  2. 次に、「共有を無効にする」をクリックします
  3. 次に、使用されているhttpsポート番号を変更します(443)
  4. 次に、「共有を有効にする」ボタンをクリックします

それだけです。XAMPPを再起動し、Apacheサーバーを実行します。


Skypeの変更を行った後も、Apacheはまだ起動していなかったため、前述のVmWareの変更を行ったところ、問題なく動作しました。
ハリスウルレーマン2015

9

私はいつか同じ問題を抱えていました。私は古いラップトップを持っていて、その上でほとんどすべてのポートがブロックされているか、誤動作していた。これは私がやった方法です。

  1. XAMPPコントロールパネルを開きます。

  2. 設定をクリックします

  3. 次に、Apache httpd.confファイルに移動します。テキストエディタで開きます。

  4. 「80」を検索します (Ctrl+ Fを実行してすべてを見つけます。これを8080または4040または4000に置き換えます)。

  5. ファイルを保存します。XAMPPを再起動します。

それは私にとってはうまくいきました、そしてそれがあなたにも役立つことを願っています。


6

私にとって、World Wide Web publishing-serviceはポート80を使用していました。cmdで次のコマンドを実行してこれを強制終了しました。

net stop http

その後、XAMPPは問題なくApacheを実行しました。


1
それで私の問題は解決しましたが、一部のサービスを停止しました。これらのサービスがネットワークにどのように影響するのですか?
Karavana 14

私は管理者としてコマンドプロンプトを実行し、これは機能しました。しかし、私の質問は、サービスを停止しても通常のコンピューティングには影響しません。また、サービスを停止し、稼働状態に戻すにはどうすればよいでしょうか。
AMRESH PANDEY 2017

@AMRESHPANDEYその場合に役立つかもしれない何かを見つけました。うまくいくかどうかは試しませんでした。機能する場合は、回答として追加してください:mikeplate.com/2011/11/06/…–
Memet Olsen

5

このエラーは、Apacheに割り当てられているポートが別のプログラムによって使用されているために発生します。Apacheに割り当てたポートを使用するアプリケーションを確認するには、クリックして、

Netstatボタン。

XAMPPホームページ

これはNetstatファイルです。

ここに画像の説明を入力してください

最初に、ポート8080をApacheに割り当て、最近Oracle DBをインストールしました。TNSLSNR.exeは現在8080ポートを使用しています。

したがって、このファイルを確認することで、他のアプリケーションと競合しないポートを選択できます。私の場合、ポート8060はどのアプリケーションとも衝突していません。これを選択することで、前述のようにhttpd.confファイル(XAMPPコントロールパネル-> Config)を変更できます。


5
  1. 新しいxampp apachefriendsをダウンロードする
  2. インストールする
  3. すべてのVPNアプリを削除する
  4. フォルダーXAMPPを開き、setup_xampp.batを実行します。
  5. xampp-control.exeを実行する

ポイント4に従い、setup_xampp.batを実行し、サービス(point5)を開始しました。すべて正常に動作しています。
デバンソランキ2018

4

私の場合、この問題は、WordPressなど、bitnamiの他の製品をダウンロードしようとしたことが原因でした。XAMPPを介してWordPressをインストールする場合は、これが一般的です。xampp/appXAMPPアプリケーションのホームページからアクセスできるディレクトリに配置されます。

解決策として、デフォルトでインストールされているWordPressをxamppディレクトリから削除し、WordPressのhtdocsフォルダーにWordPressをダウンロードして手動でインストールし、zipファイルをhtdocフォルダーに抽出しました。また、デフォルトのWordPressをアンインストール/削除した後、XAMPPまたはシステムを再起動する必要があります。今はすべて大丈夫です。


3
  1. まず、\xamppフォルダがルートにあることを確認してください!パスは相対パスであるため、これは重要です。

  2. 次にxampp_control.exe、管理者権限でを実行していることを確認してください。

  3. 次に、以下のファイルを変更して、ポート80のブロックに関する問題を回避します。

\xampp\xampp-control.ini、それを設定する必要があります。

[ServicePorts]
Apache=8080
ApacheSSL=4433

検索\xampp\apache\conf\httpd.confと設定:

Listen 8080

ServerName localhost:8080

検索\xampp\apache\conf\extra\httpd-ssl.confと設定:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

次に、すべてのサービスを終了しxampp-control.exe、管理者権限で再起動します。走るはず!


3

xampp v3.2.2 [win 10 pro x64]でこのエラーが発生しました。

最初に管理コマンドで「net stop http」コマンドを実行しようとしましたが、問題は解決しなかったため、「netstat -abno」コマンドを試してみましたが、sslポート(443)がvmwareで使用します。

私のアドバイスは、ポート80をブロックしているものだけでなく、ポート443を使用して潜在的なプログラムも探すことです。デフォルトのポート番号を8081と4433に変更したくないので。

これがこの問題を解決する方法です...

最初に次のコマンドを入力します

net stop http

それでも動作しない場合は、Apacheを起動してみてください。次のコマンドを入力します

netstat -abno

そして、あなたはあなたの貴重なポートを使い果たしているその厄介なアプリを間違いなく手に入れるでしょう。

pidをコピーしてから、次のコマンドを使用します

taskkill /f /pid PID

ここで、PIDはコピーしたPIDです。

うまくいけば、これは誰かを助けます。


2

これは、デフォルトポート80がApacheでブロックされているために発生しました。ポートを変更するか、ポートをアクセス可能にする必要があります。

ApacheインストールのApache構成(httpd.conf)ファイルに移動します。

これらの行を見つけます:

192.168.1.2:80を聞く

聞く 80

ここで192.168.1.2は私のプライベートIPアドレスです。必要に応じて変更してください。

以下のように変更

192.168.1.2:8081を聞く

8081を聞く

ここでlocalhostにアクセスするとき、ポートを明示的にhttp:// localhost:8081 /として追加する必要があり ます...


2

原因の1つとして、管理者としてXAMPPコントロールパネルを実行していないことが考えられます。


2

サービス「Web Deployment Agent Service」の停止に関する問題を解決しました。開く:システム -> コンピュータの管理 -> サービス -> Web配置エージェントサービス。このサービスを停止すると、XAMPPが起動します。これはMS Webmatrixによるサービスだと思います。

(ドイツ語:Systemsteuerung - > システムがSicherheitをUND - > Verwaltung - > Dienste - > Webbereitstellungsエージェント-Dienst


2

OPとまったく同じエラーメッセージが表示されましたが、既存の回答では問題に対処できませんでした。最近、ポート80でlocalhostが応答していたため、答えの多くはポート80での競合に対処しています。

DocumentRootを変更するつもりだったときに、誤ってServerRootを変更したことがわかりました(愚かですが、知っています)。新しいServerRootディレクトリは存在しましたが、構成ファイルやその他の必要なapacheが含まれていなかったため、起動時に失敗しました。エラーメッセージは、おそらく「不足している依存関係」という言葉でこのシナリオに対処しています。

私のWindowsシステムでは、ServerRootをC:/ XAMPP / apacheに戻すことで問題が解決しました。


2

デフォルトでは、Apacheサーバーはポート80、443で実行されます。問題は、2つのポートの一方または両方がビジー状態であることです。通常、SkypeまたはVMware Workstationはこれらの2つのポートを使用します。したがって、それらが実行されていないことを確認してください。Windowsでポートが解放されていることを確認する最善の方法は次のとおりです。

  • Windowsボタンをクリックします。

  • 検索バーに「resmon」と入力して、リソースモニターresmon.exeを開きます。

  • Open Listening Ports、開いている使用中のポートが表示されます。

  • これで、ポート80と443を使用しているプロセスを確認できます。

  • 次に、PID(リソースモニターに表示されます)を使用してCMDから、またはタスクマネージャーから直接プロセスを強制終了できます。

  • PID typeを使用してCMDからプロセスをTaskkill /PID 26356 /F強制終了するには、26356がPIDです。


2

Windowsユーザーのための最善の解決策は次のとおりです。

  1. netstatを開きます(XAMPP CONTROL PANELから)
  2. ポート80を使用するプロセスのPIDを見つけます。
  3. 管理でCMDを開きます。
  4. 実行taskkill /pid PID(代わりにPIDがnetstatから見つかったpid uを使用)
    Heyy enjoy u Done .....

2

ポート80、Skypeのせいではありません。私の問題は確かに非常に単純です(&silly)、DocumentRootディレクティブに指定したパスの後に余分なバックスラッシュ(\)(Windowsの場合)があったため、このような変更を加えると、問題はアヒルのスープのようになくなりました。

私のindex.phpはパス "D:\ websites \ dummy"にあり、httpd.confは次のようになりました:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

したがって、この2行を次のように変更します。

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

...そして今はすべて順調です。今後このような間違いを防ぐために、自分で入力するのではなく、参照するフォルダのパスを常にコピーしてください。


1

私にとって、この問題は、Windows 8コンピューターでVPN接続をホストしたときに始まりました。

「コントロールパネル\ネットワークとインターネット\ネットワーク接続」から接続を削除するだけで問題は解決しました。


1

デフォルトのポートを変更すると、ブラウザはそのことを認識しないことに注意してください。80そして443、あなたが変更された場合は、そう例えば、何らかの方法で標準のように見える80ために8080、あなたは、あなたのウェブサイト、このようにアクセスする必要があります:

localhost:8080/path_to_your_website.php



1

最適なソリューション

XAMPPコントロールパネルを開き、Apacheの設定をクリックしてから、テキストエディタでApache(httpd.config).nowをクリックします。ctrl + f-> "Listen 80"を見つけて、引用符なしで "Listen 8079"に置き換えます:)しかし、今は次のように使用する必要がありますhttp:// localhost:8079 /

PS、私はskypeのポート設定を変更しようとしました。Windows10、cmd-> net stop httpなどで見つからなかったWeb配置エージェントサービスを停止しましたが、これ以外は何も機能しませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.