というか、既に XAMPP が入っている環境にさらに別の XAMPP を追加する方法。
- Windows 7
- 既存の XAMPP のバージョン:忘れた
- 追加する XAMPP のバージョン:1.8.1
ダウンロード、インストール
XAMPP の、ZIP 版(もしくは 7zip 版)をダウンロードする。インストーラ版は落とさない。その後、適当なフォルダに展開する。
展開したら、インストールフォルダ直下の setup_xampp.bat を実行する。
各種ポート番号の変更
Apache
今回は 80 から 81 に変更する。
インストールフォルダ\apache\conf\httpd.conf を修正。
47 48 |
#Listen 80 Listen 81 |
184 185 |
#ServerName localhost:80 ServerName localhost:81 |
SSLのポート番号についても同様に修正する。対象のファイルは インストールフォルダ\apache\conf\extra\httpd-ssl.conf。
MySQL
今回は 3306 から 3307 に変更する。
インストールフォルダ\mysql\my-****.ini を インストールフォルダ\mysql\bin\my.ini としてリネーム、コピー。その後、「3306」を全て置換する。
1 2 3 4 5 6 7 |
[client] port = 3307 [mysqld] port= 3307 #master-port = <port> master-port = 3307 |
phpMyAdmin(MySQLポート番号指定)
インストールフォルダ\phpMyAdmin\config.inc.php に以下を追加する。
1 |
$cfg['Servers'][$i]['port'] = '3307'; |
サービス登録バッチ修正
サービスに登録/サービスから削除するバッチファイルを修正する。
インストールフォルダ\apache\apache_installservice.bat
11 12 13 14 15 16 |
echo Installing Apache2.4 as an Service echo bin\httpd -k install bin\httpd -k install -n ApacheXampp181 echo Now we Start Apache2.4 :) echo net start Apache2.4 net start ApacheXampp181 |
インストールフォルダ\apache\apache_uninstallservice.bat
12 13 14 15 16 17 |
echo now stopping Apache2.4 when it runs echo net stop Apache2.4 net stop ApacheXampp181 echo Time to say good bye to Apache2.4 :( echo bin\httpd -k install bin\httpd -k install -n ApacheXampp181 |
インストールフォルダ\mysql\mysql_installservice.bat
31 32 33 34 35 |
echo bin\mysqld --install mysql --defaults-file="%cd%\bin\my.ini" bin\mysqld --install mysqlXampp181 --defaults-file="%cd%\bin\my.ini" echo Try to start the MySQL deamon as service ... echo net start MySQL net start mysqlXampp181 |
インストールフォルダ\mysql\mysql_uninstallservice.bat
11 12 13 14 15 16 |
echo now stopping MySQL when it runs echo net stop mysql net stop mysqlXampp181 echo Uninstalling MySql-Service echo bin\mysqld.exe --remove mysql bin\mysqld.exe --remove mysqlXampp181 |
起動
サーバを起動し、http://localhost:81/ にアクセスして色々やる。普通にXAMPPをインストールしたときと変わらない作業ができれば成功。
エラー発生時
1 2 3 4 5 6 7 8 |
MySQL サービスを開始します. MySQL サービスを開始できませんでした。 システム エラーが発生しました。 システム エラー 1067 が発生しました。 プロセスを途中で強制終了しました。 |
この場合はiniの指定がおかしい。サービスを削除してini修正後もう一度サービスを登録する。