LinuxにUbuntuを入れてLAMP環境を作成してWordPressをインストールしました。前編はLAMP環境構築までを掲載しています。あとがきはじめにこの記事は前編と後編の2つの記事に分けて掲載します。Linux(WSL)のUbuntuにLAMP環境を構築し、後編は構築したこの環境にWordPressをインストールする記事です。どちらもローカル環境のUbuntuに開発・テスト用に構築します。一般的なUbuntuへ環境を構築する方法となるので、WSLでなくともUbuntu全体に適用できますが、あくまでローカル環境の開発・テスト用でサーバー運用のためには考慮していません。前編としてLAMP環境の構築方法を掲載します。LAMP環境とはLAMPはLinux(L)、Apache(A)、MySQL/MariaDB(M)、PHP/Python/Perl(P)の頭文字を並べたもので、これらは動的なWebサイトを構築するのに適したソフトウェアとしてLAMPという言葉で表しています。WordPressはこの環境下で動作する代表的なソフトウェアで「P」のところはPHPを使います。一般的にはLinuxのサーバーにApache、MySQL、PHPが動作し、そこにWordPressをインストールしてWebサイトを作るのですが、ここでするのはWindows10にその環境を作ってしまおうというものです。これはWebサイトの運用が目的ではなく、あくまでローカル環境でWordPressの学習やテストサイトの構築などを目的としています。WSLにインストールするLinuxは機能的な制限などもありサーバーとしての運用はできません。WindowsといえばXAMPPというソフトウェアをインストールしてLAMP環境を作ることもできます。XAMPPは他のバージョンのWindowsでも利用できます。XAMPPについてはこちらを参照ください。Linux(WSL)にUbuntuをインストールします。Ubuntuは一般的に多く使われているDebian系のLinuxディストリビューションです。WSLでインストールするUbuntuは18.04です。以下の手順でWSLを有効にします。Windowsメニュー右にある検索窓から”con”と入力してコントロールパネルを検索し起動します。コントロールパネルにある「プログラムと機能」をクリックします。画面左の「Windowsの機能の有効化または無効化」をクリックします。Linuxのチェックボックスをオンにします。OKを押して更新作業後にWindowsを再起動するとWSLが有効になります。次にUbuntuをインストールします。Storeからダウンロード/インストールします。Storeを起動しUbuntuを検索してください。Ubuntuが表示されたら入手ボタンを押してダウンロード/インストールします。Store経由なのでダウンロードとインストールは同時にされます。ダウンロードが完了するとWindowsメニューの一覧にUbuntuが表示されるので選択して起動します。起動するとターミナルのようなCLIのコンソールが表示されます。そこでユーザー名とパスワードの設定を求められるのでこれらを入力するとUbuntuが使えるようになります。UbuntuをアップデートするUbuntuのインストールができたら以下のコマンドを入力して最新の状態にします。upgradeApacheをインストールするApacheは世界中で最もポピュラーなWebサーバーです。Apacheに関する様々な情報がインターネットを検索すると見つかります。何かあったときにはきっと何か情報が見つかるでしょう。そんなApacheは以下のコマンドでインストールします。apache2実行後xxMBのディスクスペースが消費されることを確認してくるので問題なければ”y”を入力してください。バージョンは2.4がインストールされます。インストール完了後にバージョン確認する場合は以下のコマンドで可能です。(Ubuntu)バージョンは表示されたでしょうか?Apacheを起動して動作確認をします。以下のコマンドでApacheを起動します。start最初の起動時に以下のようなメッセージが出るかと思います。APR_TCP_DEFER_ACCEPTこのメッセージを無視してもApacheを利用できますが、気になる場合は次の方法で解消します。/etc/apache2/apache2.confこのファイルの末尾に以下の記述を追加します。noneファイルを編集したあと以下のコマンドでApacheを再起動します。restartちなみにApacheを停止する場合は以下を実行します。stopApacheの動作確認をします。Webブラウザを起動してアドレスフィールドに「localhost」と入力してください。以下の画面が表示されればインストール成功です。http://localhostApacheのWebサイトを表示するルートフォルダは以下です。/var/www/html/ここにページを表示するためのファイルを置きます。WordPressもここにインストールします。MySQLをインストールする以下のコマンドでMySQLをインストールします。mysql-server同じくディスクスペース消費を確認してくるので”y”を入力します。インストールができたらMySQLのバージョンを確認します。wrapperバージョンが表示されたでしょうか?次にMySQLを起動して動作確認します。mysql起動するとMySQLのコマンドプロンプトに表示が変わります。mysql>これでコマンドが実行できるので、ここでもバージョン確認をしてみたいと思います。sec)バージョンが表示されたでしょうか?次にMySQLのrootパスワードを設定します。MySQLインストール後はrootにパスワードが設定されていません。以下のコマンドで今の認証の内容をチェックします。sec)rootの認証は「auth_socket」プラグインを使っていることがわかります。パスワード認証を有効にするため以下のコマンドでパスワードを設定します。'任意のパスワード';以下のコマンドで有効にします。PRIVILEGES;設定を有効にしたらrootの認証に「auth_socket」が使われていないことを確認します。sec)rootの認証が「mysql_native_password」となっていれば設定完了です。mysqlコマンドを終了します。exit;ここで設定したパスワードはこのあとインストールするphpMyAdminのrootログインと、WordPressをインストールするときに使用するパスワードとなります。忘れないようにメモしておきましょう。以降mysqlコマンドを使用するときはrootパスワードを入力します。-pPHPをインストールするPHPをインストールするのですが、同時にPHPはApacheサーバー配下で動作し、MySQLとお話する必要があるので、そのためのパッケージも合わせてインストールします。php-mysqlインストール完了したらApacheを再起動します。restartPHPが動作するか確認します。ApacheのWebサイトを表示するルートフォルダに簡単なPHPコードが書かれたファイルを置いてブラウザで表示します。nanoエディタでPHPファイルを作成します。/var/www/html/info.phpエディタが起動したら以下の内容を記述してファイルを保存します。<?phpphpinfo();?>ファイルが保存できたらブラウザで表示してみます。http://localhost/info.phpPHPの情報が表示されれば正しく動作しています。動作確認できればこのファイルはいらないので削除しておきましょう。/var/www/html/info.php次にPHPでマルチバイト文字を扱うためと、各ロケールに対応したプログラミングを行えるようにするため以下のパッケージをインストールします。php-gettextPHP拡張モジュールであるmbstringを有効にするため以下のコマンドを実行します。mbstringそしてApacheを再起動します。restartphpMyAdminをインストールするphpMyAdminはブラウザを使ってMySQLのデータベースを操作するためのツールです。WordPressではこの環境で作成したサイトのデータベース情報をレンタルサーバーなどのクラウドに持っていく際にこのツールを利用してデータベースのエクスポート・インポートを行います。phpMyAdminを以下のコマンドでインストールします。phpmyadminWebサーバーを選択する画面が表示されるとapache2にカーソルを持っていきスペースキーで*印を付けて選択します。データベースの設定画面が表示されるとそのままYesを選択してEnterキーを押します。アプリケーションパスワードの設定画面が表示されると任意のパスワードを入力します。インストールが完了したら、以下をブラウザのアドレスバーに入力してphpMyAdminにアクセスしてください。http://localhost/phpmyadminphpMyAdminのログイン画面が表示されます。MySQLインストール時に設定したrootパスワードを使ってrootユーザーでログインします。ログインできるとこのような画面が表示されます。以上でWSLへのLAMP環境の作成は完了です。後編ではWordPressをインストールします。この記事は前編と後編の2つの記事に分けて掲載します。14:51あとがき掲載した方法はWSLでなくとも一般的なUbuntuに適用できると思います。開発・テスト用に構築しているのでサーバー運用を考慮していません。サーバー運用するにはいくつかのセキュリティを考慮する必要があります。環境を作成したあとWindowsを起動するとWSLのUbuntuも起動していますが、このUbuntuにsystemdが存在せずsystemctlコマンドが使えません。このためsystemctlコマンドによる自動起動設定ができないので、MySQLとApacheは自動起動しません。使用するときはUbuntuのCLIを起動してコマンドでMySQLとApacheを起動する必要があります。自動起動の方法はまた見つかりましたら掲載したいと思います。CodeAidについて。