web-dev-qa-db-ja.com

mySQLとXAMPPのポートの競合

私はしばらくの間XAMPP/Apacheを使用しており、最近MySQLをインストールすることを決定しました。しかし、彼らは対立しているようです。 MySQLが優先され、正しく機能しているようですが、Apacheを起動しようとすると、XAMPP/Apacheから次のエラーメッセージが表示されます。

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

私はここの指示に従ってみました: http://www.complete-concrete-concise.com/web-tools/how-to-change-the-Apache-port-in-xampp

そして、私はドキュメントを変更しようとしました:xampp/Apache/confのhttpd.conf

「Listen 80」をさまざまなものに変更し、アプリケーションを再起動した後、同じエラーメッセージが表示されました。

この件に関する支援をいただければ幸いです。 XAMPPを使用するためだけにmySQLを削除したくないのですが、両方を同時に動作させる方法がない場合は削除します。

前もって感謝します。

編集:

MySQLと競合していると信じる私の理由はこれです:

03:26:51 AM  [mysql]    Problem detected!
03:26:51 AM  [mysql]    Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56"!
03:26:51 AM  [mysql]    MySQL WILL NOT start without the configured ports free!
03:26:51 AM  [mysql]    You need to uninstall/disable/reconfigure the blocking application
03:26:51 AM  [mysql]    or reconfigure MySQL and the Control Panel to listen on a different port

XAMPP/Apacheを使用するためにmySQLを一時的に無効にするのにいくつかの問題があります。共存できるようにポートを変更する方法はありますか?

編集2:

ここの指示に従ってみました: http://silentlyrun.blogspot.com.au/2013/02/how-to-change-Apache-n-mysql-port-for.html

次の後にこれらのエラーメッセージが表示されます。

09:13:22 AM  [main]     Initializing Modules
09:13:22 AM  [Apache]   Problem detected!
09:13:22 AM  [Apache]   Port 80 in use by "Unable to open process" with PID 4084!
09:13:22 AM  [Apache]   Apache WILL NOT start without the configured ports free!
09:13:22 AM  [Apache]   You need to uninstall/disable/reconfigure the blocking application
09:13:22 AM  [Apache]   or reconfigure Apache and the Control Panel to listen on a different port
09:13:22 AM  [Apache]   Problem detected!
09:13:22 AM  [Apache]   Port 443 in use by "Unable to open process" with PID 4084!
09:13:22 AM  [Apache]   Apache WILL NOT start without the configured ports free!
09:13:22 AM  [Apache]   You need to uninstall/disable/reconfigure the blocking application
09:13:22 AM  [Apache]   or reconfigure Apache and the Control Panel to listen on a different port

これらの手順で、新しいポートは同じですか?どちらも元々80歳だったのでそう思います。

4. Search the string "Listen" in the file.
5. Replace port number 80 to any other unused port number.
6. Search for "ServerName" in the file.
7. Replace port number 80 to any other unused port number in the ServerName.

編集3:

私にはわからない理由で、XAMPP/MySQLは再インストールして上記のsilentlyrun.blogspotリンクからポートを変更した後、問題なく動作します。ただし、XAMPP/Apacheにはまだ問題があります。

09:32:14 AM  [Apache]   Error: Apache shutdown unexpectedly.
09:32:14 AM  [Apache]   This may be due to a blocked port, missing dependencies, 
09:32:14 AM  [Apache]   improper privileges, a crash, or a shutdown by another method.
09:32:14 AM  [Apache]   Press the Logs button to view error logs and check
09:32:14 AM  [Apache]   the Windows Event Viewer for more clues
09:32:14 AM  [Apache]   If you need more help, copy and post this
09:32:14 AM  [Apache]   entire log window on the forums
6
carlvdm

すでに別のMySQLサーバーが実行されているときにMySQLポートとサービスの競合を解決するには、次の手順に従う必要があります。

1)XAMPPサーバーを閉じる

2)ファイルC:\ xampp\mysql\bin\my.iniを開きます(C:はデフォルトのXAMPPインストールです)

3)ポート番号3306を3307に置き換えます

#パスワード= your_password

ポート= 3307

ソケット= "C:/xampp/mysql/mysql.sock"

そして

#MySQLサーバー

[mysqld]

ポート= 3307

4)ファイルを保存し、XAMPPコントロールパネルを開きます

5)XAMPPコントロールパネルでConfig> Service and Port Settingsをクリックします。

6)Goto MySQL Tab

7)サービス名mysqlmysqlxamppに変更し、メインポート0607に変更します

8)[保存]、[保存してXAMPPを閉じる]の順にクリックします

9)XAMPPを再度実行すると、MySQLサーバーを起動できます。

行を追加できるphpMyAdminでも問題が発生する可能性があります

$ cfg ['Servers'] [$ i] ['port'] = '3307';

phpMyAdminルートディレクトリのconfig.inc.phpファイル。

18
Ashish

MySQLを個別にインストールし、XAMPPのMySQLも実行している場合、この問題が発生します。競合はポート3306であり、ポート80ではありません。ここに記載されているガイドラインに従うことをお勧めします。

http://silentlyrun.blogspot.com.au/2013/02/how-to-change-Apache-n-mysql-port-for.html

これは、MySQLを個別に、またXAMPPの一部としてインストールした場合に役立ちました。

2
sraje

マシンを再起動して、コマンドライン netstat を使用します。どのアプリケーションがポートを開いているかを示します。

0
Arjang