Windows Subsystem for Linux(WSL バージョン2)をインストールと設定
久々のブロ記事が今更のWSL インストールネタになってしもた…
とは言え、備忘録的な要素もあり記載させて頂きます。
・前提
・Windows 10 Pro
・管理者モードでPowerShellを起動し、下記のコマンドを実行してWSLを有効化。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
・WSLのデフォルトバージョンをWSL2にする
wsl --set-default-version 2
・何やら以下のエラーが…
WSL 2 を実行するには、カーネル コンポーネントの更新が必要です。詳細については https://aka.ms/wsl2kernel を参照してください
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
・エラー原因 2020/3/13以降、wsl2の実行には、アップデートファイルのダウンロード&インストールが必要になりました。
・回避
警告文の通り、https://aka.ms/wsl2kernelにアクセスし、wsl_update_x64.msiをダウンロードします。
Download the Linux kernel update package
Please download the latest WSL2 Linux kernel update package for x64 machines.
・Linuxディストリビューションのインストール Microsoft Storeの場合は、アプリを起動して「WSL」を検索します。
・確認 コマンドラインで wsl -l -vを実行すると、インストール&初期化済みのLinuxディストリビューションのWSLバージョンを確認できます。
PS> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
Debian Stopped 1
・rootユーザ スイッチするコマンドは以下
$ sudo su -
- 各種パッケージインストール
その前にアップデート
sudo apt update
$ sudo apt install -y vim
$ sudo apt install -y curl
$ sudo apt install -y apache2
サービス起動してるか確認
$ service apache2 status
起動してないらしいので起動する。
$ sudo service apache2 start
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm php7.2-mysql php7.2-dev php7.2-mbstring php7.2-zip php7.2-sqlite php7.2-curl php7.2-gd php7.2-xml
$ php -v
● ApacheのPHP7.2モジュールをインストールして、Apacheを再起動。
$ sudo apt install libapache2-mod-php7.4
$ sudo service apache2 restart
phpinfo設置
$ sudo su
$ echo '<?php echo phpinfo();' > /var/www/html/phpinfo.php
$ exit
確認 http://localhost/phpinfo.php
Composerをインストール
- やること /usr/local/bin に composer という名前でインストールして、 グローバルで composer コマンドを使えるようにする。 - 公式サイト https://getcomposer.org/download/ - インストール php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer composer --version
4.MariaDBをインストール - インストール sudo apt install mariadb-server mysql --version
- 起動する
ステータス確認
service mysql status
サービス起動する。
sudo service mysql start
- 初期設定
sudo mysql_secure_installation
試しにrootユーザーで入ってみる。
sudo mysql -u root -p
入れたら
MariaDB [(none)]>quit;
quit; で抜ける。
● MariaDBに開発用ユーザー作成
- SQL実行
CREATE USER username@localhost;
GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'passwd' WITH GRANT OPTION;
- 確認SQL
SELECT user, host, password FROM mysql.user;
- ログイン
sudo mysql -u username-ppasswd