もくじ
VirtualBoxにインストールしたUbuntu(22.04 LTS)にLAMP環境を構築する方法を解説します。
ローカル環境での開発用LAMP環境の構築を前提としているため、最低限の設定のみの解説となります。
この記事ではWindowsPCを使用してますが、Macでも基本的な流れは同じです。
- Oracle VM VirtualBox 7.0.12
- ホスト: Windows 10
- ゲスト: Ubuntu 22.04 LTS
【はじめに】LAMP環境とは
LAMP環境は、ウェブアプリケーションを開発・運用するための一般的な技術スタックの一つです。LAMPは、Linux(オペレーティングシステム)、Apache(ウェブサーバー)、MySQL(データベース管理システム)、そしてPHP(プログラミング言語)の頭文字を取ったものです。
Linux
「Linux」は、オープンソースのオペレーティングシステムで、無料で利用できる、カスタマイズなどの柔軟性があるなどのメリットがあり、多くの開発者によって広く採用されています。
この記事ではLinux系のOSとして、Ubuntu(22.04 LTS)を使用します。
Apache
「Apache」は、ウェブサーバーソフトウェアのことで、ウェブページの提供やHTTPリクエストの処理を担当します。これにより、ウェブアプリケーションはユーザーからのリクエストに応じてデータを返すことができます。
MySQL
「MySQL」は、リレーショナルデータベース管理システム(RDBMS)のことで、データの格納や検索、管理を行います。ウェブアプリケーションは、MySQLを使用してデータベースから情報を取得したり、データを保存したりします。
この記事ではMySQLから派生したMariaDBをインストールします。
PHP
「PHP」は、サーバーサイドで実行されるプログラミング言語のことで、ウェブアプリケーションのロジックやデータ処理を担当します。
VirtualBoxのインストール手順
VirtualBoxのインストール方法は以下の記事で解説してます。
【Windows】Oracle VM VirtualBoxのインストール手順
もくじ【概要】VirtualBoxをインストールする手順【詳細】VirtualBoxをインストールする手順 WindowsPCにOracle VM VirtualBoxをインストールする手順を画像付き ...
Ubuntuのインストール手順
Ubuntuのインストール方法は以下の記事で解説してます。
【環境構築】VirtualBoxにUbuntuをインストールして仮想環境を構築する方法
もくじVirtualBoxのインストール手順Ubuntuのインストール手順Ubuntuをインストールするための仮想マシンを作成するUbuntuをダウンロードする仮想マシンにUbuntuをインストールす ...
LAMP環境構築事前準備
パッケージのアップデート
必要に応じてパッケージをアップデートしてください。
パッケージのアップデート方法は「【環境構築】VirtualBoxにUbuntuをインストールして仮想環境を構築する方法」の「Ubuntuのアップデート」で解説してます。
Apacheのインストール
①「アプリケーションを表示する」をクリックします。
②「端末」をクリックします。
③
sudo apt install apache2
と入力し、「Enter」を押下します。CommandCopy-
sudo apt install apache2
-
パスワードの入力を求められた場合、④パスワードを入力し、「Enter」を押下します。
続行しますか? [Y/n] と表示されるので、⑤
y
と入力し、「Enter」を押下します。インストールが完了するまで待機します。
Apacheのステータス確認を行います。
⑥
systemctl status apache2
と入力し、「Enter」を押下します。CommandCopysystemctl status apache2
⑦active(running)と表示されていることを確認。
「Ctrl + C」で元の画面に戻ります。
以上でApacheのインストールは完了です。
MariaDBのインストール
①
sudo apt install mariadb-client mariadb-server
と入力し、「Enter」を押下します。CommandCopysudo apt install mariadb-client mariadb-server
パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。
続行しますか? [Y/n] と表示されるので、③
y
と入力し、「Enter」を押下します。インストールが完了するまで待機します。
正しくインストールできているか確認するために、MariaDBに接続します。
④
sudo mysql
と入力し、「Enter」を押下します。CommandCopysudo mysql
⑤
exit
と入力し、「Enter」を押下し元の画面に戻ります。CommandCopyexit
以上でMariaDBのインストールは完了です。
PHPのインストール
①
sudo apt install php libapache2-mod-php php-mysql php-curl php-mbstring php-xml php-zip
と入力し、「Enter」を押下します。CommandCopysudo apt install php libapache2-mod-php php-mysql php-curl php-mbstring php-xml php-zip
パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。
続行しますか? [Y/n] と表示されるので、③
y
と入力し、「Enter」を押下します。インストールが完了するまで待機します。
正しくインストールできているか確認するために、バージョンを確認します。
④
php -v
と入力し、「Enter」を押下します。CommandCopyphp -v
以上でPHPのインストールは完了です。
phpmyadminのインストール
①
sudo apt install phpmyadmin
と入力し、「Enter」を押下します。CommandCopysudo apt install phpmyadmin
パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。
続行しますか? [Y/n] と表示されるので、③
y
と入力し、「Enter」を押下します。④apache2が選択されていることを確認し、「Enter」を押下します。
⑤<いいえ>を選択し、「Enter」を押下します。
インストールが完了するまで待機します。
phpmyadmin.confを編集します。
⑥
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
と入力し、「Enter」を押下します。CommandCopysudo nano /etc/apache2/conf-available/phpmyadmin.conf
phpmyadmin.confに以下の⑦内容を記載します。
CommandCopyInclude /etc/phpmyadmin/apache.conf
<Directory /usr/share/phpmyadmin>
Order deny,allow
</Directory>
Ctrl + Sで保存します。
Ctrl + Xで閉じます。
⑧
sudo a2enconf phpmyadmin.conf
と入力し、「Enter」を押下します。CommandCopysudo a2enconf phpmyadmin.conf
⑨
sudo service apache2 restart
と入力し、「Enter」を押下します。CommandCopysudo service apache2 restart
Firefoxに⑩
http://localhost/phpmyadmin
と入力し、「Enter」を押下し、phpmyadminが表示されることを確認します。以上でphpmyadminのインストールは完了です。
MariaDBでユーザーを作成して、phpmyadminにログインする
MariaDBに接続します。
①
sudo mysql
と入力し、「Enter」を押下します。CommandCopysudo mysql
パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。
DBユーザーを作成します。
③
create user testuser@localhost identified by 'password';
と入力し、「Enter」を押下します。※「testuser」と「password」部分は適宜変更してください。
CommandCopycreate user testuser@localhost identified by 'password';
データベースを作成します。
④
create database database_test;
と入力し、「Enter」を押下します。※「database_test」部分は適宜変更してください。
CommandCopycreate database database_test;
作成したDBユーザーにデータベースの操作権限を付与します。
⑤
grant all on database_test.* to testuser@localhost;
と入力し、「Enter」を押下します。CommandCopygrant all on database_test.* to testuser@localhost;
MariaDBの接続を解除します。
⑥
exit
と入力し、「Enter」を押下します。CommandCopyexit
Firefoxに⑦
http://localhost/phpmyadmin
と入力し、「Enter」を押下し、phpmyadminが表示されることを確認します。⑧ユーザ名:と⑨パスワード:を入力し、⑩実行を押下します。
※「ユーザ名:」と「パスワード:」はMariaDBで作成したものを入力します。
phpmyadminにログインできることを確認します。
未経験からWebエンジニアやフロントエンドエンジニアを目指したいという方におすすめの1冊
Webのセキュリティ対策を学びたいという方におすすめの1冊
もみじ
私もこの本でウェブセキュリティについて学びましたが、Webエンジニアとして最低限おさえておきたいセキュリティ対策を体系的に学ぶことができます。
初級者には難しい内容ですが、Web開発エンジニアを目指している方は手元に置いておきたい1冊です。
Linuxを初めて学ぶ方におすすめの1冊
もみじ
私も「新しいLinuxの教科書」でLinuxの学習をしましたが、初めてでもとても読みやすい構成でした。
コマンド1つ1つを丁寧に解説してくれることは勿論のこと、実際に手を動かしながら学ぶことができるので、初心者でも安心して学習できます。
もみじ
ECサイトを作成しながらPHPを学んでいくというのがこの本の特徴です。
既に完成済みのコードがありますが、実際にコーディングしながら読み進めていくことで、実務で使用するスキルを学ぶことができます。