麦星 - arcturus technologies- 

テクノロジー関連情報と日常的な何かを発信しています

Windows Subsystem for Linux(WSL バージョン2)をインストールと設定

久々のブロ記事が今更のWSL インストールネタになってしもた…

とは言え、備忘録的な要素もあり記載させて頂きます。

  1. Windows Subsystem for Linux(WSL バージョン2)をインストール

 ・前提
 ・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 -
  1. 各種パッケージインストール

  その前にアップデート

    sudo apt update

 vim

    $ sudo apt install -y vim

 curl

    $ sudo apt install -y curl

 apache

    $ sudo apt install -y apache2

 サービス起動してるか確認

    $ service apache2 status

起動してないらしいので起動する。

    $ sudo service apache2 start

php

    $ 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

  1. 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

5.WindowsからWSLへアクセス エクスプローラから\wsl$という名前でアクセスすることができます。