φ(.. ) 備忘録
   
  

2021年9月26日日曜日

既存UbuntuサーバをWindows10のWSL2に置換する!(其の六)

 其の六:WSL2にapache2とMySQL、phpmyadminをインストールする

今回は、WSL2のUbuntu 20.04 LTSに、apache2(ウェブサーバ)とMySQL、phpmyadminをインストールする。非常に簡単だった。


■apache2(ウェブサーバ)のインストール

パッケージをインストールして、起動用のバッチを編集。

$ sudo apt install apache2
$ vi wsl2_apach2_start.bat
起動用のバッチの内容は以下。Windows10側でportproxyの設定とWSL側でapache2を起動する。なぜかlistenport=80でアクセスできなかったので、listenport=3000で実施する。
@echo off
for /f "usebackq" %%t in (`wsl -d Ubuntu-20.04 exec hostname -I`) do set IP=%%t
netsh.exe interface portproxy delete v4tov4 listenport=3000
netsh.exe interface portproxy add v4tov4 listenport=3000 connectaddress=%IP% connectport=80
wsl -d Ubuntu-20.04 -u root service apache2 start
上記のバッチを管理者権限で実行すると、localhost:3000でアクセスできる。

■MySQLのインストール

パッケージをインストール。
$ sudo apt install mysql-server
次に、mysqlを起動し、rootのパスワード設定。
$ sudo service mysql start
$ sudo mysql_secure_installation
起動用バッチ(wsl2_mysql_start.bat)を作成。内容は以下。
@echo off
wsl -d Ubuntu-20.04 -u root service mysql start
PC再起動時は上記起動用バッチを管理者権限で実行すれば、MySQLを起動できる。

■phpmyadminインストール

パッケージをインストール。
$ sudo apt install phpmyadmin
コンフィグレーションが実行されるので、質問に答える。Webサーバは先ほどインストールしたapache2を選択しOK。


あとは、全部YesでOK(途中でパスワードを聞かれるので、パスワードも入力)。
コンフィグレーションを正しく設定できるとapache2側の/etc/apache2/conf-availableと/etc/apache2/conf-enabledにphpmyadmin設定が自動で設定されるので、apache2を再起動。
$ sudo service apache2 restart
apache2再起動後、localhost:3000/phpmyadminでアクセスできる。ユーザ名はphpmyadmin、パスワードはコンフィグレーション時に設定したもの。

0 件のコメント :

コメントを投稿