プログラミング

【PR】を含みます。

【LAMP環境構築】VirtualBoxにインストールしたUbuntu(22.04 LTS)にLAMP環境を構築する方法

Ubuntu LAMP環境を構築する方法

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のインストール方法は以下の記事で解説してます。

あわせて読む
VirtualBoxインストール手順
【Windows】Oracle VM VirtualBoxのインストール手順

もくじ【概要】VirtualBoxをインストールする手順【詳細】VirtualBoxをインストールする手順 WindowsPCにOracle VM VirtualBoxをインストールする手順を画像付き ...

Ubuntuのインストール手順

Ubuntuのインストール方法は以下の記事で解説してます。

あわせて読む
VirtualBoxにUbuntuをインストール
【環境構築】VirtualBoxにUbuntuをインストールして仮想環境を構築する方法

もくじVirtualBoxのインストール手順Ubuntuのインストール手順Ubuntuをインストールするための仮想マシンを作成するUbuntuをダウンロードする仮想マシンにUbuntuをインストールす ...

LAMP環境構築事前準備

パッケージのアップデート

必要に応じてパッケージをアップデートしてください。

パッケージのアップデート方法は「【環境構築】VirtualBoxにUbuntuをインストールして仮想環境を構築する方法」の「Ubuntuのアップデート」で解説してます。

Apacheのインストール

  • 「アプリケーションを表示する」をクリックします。

    Apacheのインストール説明画像1
  • 「端末」をクリックします。

    Apacheのインストール説明画像2
  • sudo apt install apache2と入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo apt install apache2
    Apacheのインストール説明画像3
  • パスワードの入力を求められた場合、④パスワードを入力し、「Enter」を押下します。

    Apacheのインストール説明画像4
  • 続行しますか? [Y/n] と表示されるので、⑤yと入力し、「Enter」を押下します。

    Apacheのインストール説明画像5
  • インストールが完了するまで待機します。

    Apacheのインストール説明画像6
  • Apacheのステータス確認を行います。

    systemctl status apache2と入力し、「Enter」を押下します。

    Command
    Copy
    1. systemctl status apache2
    Apacheのインストール説明画像7
  • active(running)と表示されていることを確認。

    Apacheのインストール説明画像8
  • 「Ctrl + C」で元の画面に戻ります。

    Apacheのインストール説明画像9
  • 以上でApacheのインストールは完了です。

MariaDBのインストール

  • sudo apt install mariadb-client mariadb-serverと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo apt install mariadb-client mariadb-server
    MariaDBのインストール説明画像1
  • パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。

    MariaDBのインストール説明画像2
  • 続行しますか? [Y/n] と表示されるので、③yと入力し、「Enter」を押下します。

    MariaDBのインストール説明画像3
  • インストールが完了するまで待機します。

    MariaDBのインストール説明画像4
  • 正しくインストールできているか確認するために、MariaDBに接続します。

    sudo mysqlと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo mysql
    MariaDBのインストール説明画像5
  • exitと入力し、「Enter」を押下し元の画面に戻ります。

    Command
    Copy
    1. exit
    MariaDBのインストール説明画像6
  • 以上でMariaDBのインストールは完了です。

  • MariaDBのインストール説明画像7

PHPのインストール

  • sudo apt install php libapache2-mod-php php-mysql php-curl php-mbstring php-xml php-zipと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo apt install php libapache2-mod-php php-mysql php-curl php-mbstring php-xml php-zip
    PHPのインストール説明画像1
  • パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。

    PHPのインストール説明画像2
  • 続行しますか? [Y/n] と表示されるので、③yと入力し、「Enter」を押下します。

    PHPのインストール説明画像3
  • インストールが完了するまで待機します。

    PHPのインストール説明画像4
  • 正しくインストールできているか確認するために、バージョンを確認します。

    php -vと入力し、「Enter」を押下します。

    Command
    Copy
    1. php -v
    PHPのインストール説明画像5
  • 以上でPHPのインストールは完了です。

    PHPのインストール説明画像6

phpmyadminのインストール

  • sudo apt install phpmyadminと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo apt install phpmyadmin
    phpmyadminインストール説明画像1
  • パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。

    phpmyadminインストール説明画像2
  • 続行しますか? [Y/n] と表示されるので、③yと入力し、「Enter」を押下します。

    phpmyadminインストール説明画像3
  • apache2が選択されていることを確認し、「Enter」を押下します。

    phpmyadminインストール説明画像4
  • <いいえ>を選択し、「Enter」を押下します。

    phpmyadminインストール説明画像5
  • インストールが完了するまで待機します。

    phpmyadminインストール説明画像6
  • phpmyadmin.confを編集します。

    sudo nano /etc/apache2/conf-available/phpmyadmin.confと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo nano /etc/apache2/conf-available/phpmyadmin.conf
    phpmyadminインストール説明画像7
  • phpmyadmin.confに以下の⑦内容を記載します。

    Command
    Copy
    1. Include /etc/phpmyadmin/apache.conf
    2.  
    3. <Directory /usr/share/phpmyadmin>
    4. Order deny,allow
    5. </Directory>
    phpmyadminインストール説明画像8
  • Ctrl + Sで保存します。

  • Ctrl + Xで閉じます。

  • sudo a2enconf phpmyadmin.confと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo a2enconf phpmyadmin.conf
    phpmyadminインストール説明画像9
  • sudo service apache2 restartと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo service apache2 restart
    phpmyadminインストール説明画像10
  • Firefoxに⑩http://localhost/phpmyadminと入力し、「Enter」を押下し、phpmyadminが表示されることを確認します。

    phpmyadminインストール説明画像11
  • 以上でphpmyadminのインストールは完了です。

MariaDBでユーザーを作成して、phpmyadminにログインする

  • MariaDBに接続します。

    sudo mysqlと入力し、「Enter」を押下します。

    Command
    Copy
    1. sudo mysql
    phpmyadminログイン説明画像1
  • パスワードの入力を求められた場合、②パスワードを入力し、「Enter」を押下します。

    phpmyadminログイン説明画像2
  • DBユーザーを作成します。

    create user testuser@localhost identified by 'password';と入力し、「Enter」を押下します。

    ※「testuser」と「password」部分は適宜変更してください。

    Command
    Copy
    1. create user testuser@localhost identified by 'password';
    phpmyadminログイン説明画像3
  • データベースを作成します。

    create database database_test;と入力し、「Enter」を押下します。

    ※「database_test」部分は適宜変更してください。

    Command
    Copy
    1. create database database_test;
    phpmyadminログイン説明画像4
  • 作成したDBユーザーにデータベースの操作権限を付与します。

    grant all on database_test.* to testuser@localhost;と入力し、「Enter」を押下します。

    Command
    Copy
    1. grant all on database_test.* to testuser@localhost;
    phpmyadminログイン説明画像5
  • MariaDBの接続を解除します。

    exitと入力し、「Enter」を押下します。

    Command
    Copy
    1. exit
    phpmyadminログイン説明画像6
  • Firefoxに⑦http://localhost/phpmyadminと入力し、「Enter」を押下し、phpmyadminが表示されることを確認します。

    phpmyadminログイン説明画像7
  • ユーザ名:と⑨パスワード:を入力し、⑩実行を押下します。

    ※「ユーザ名:」と「パスワード:」はMariaDBで作成したものを入力します。

    phpmyadminログイン説明画像8
  • phpmyadminにログインできることを確認します。

    phpmyadminログイン説明画像9

未経験からWebエンジニアやフロントエンドエンジニアを目指したいという方におすすめの1冊

アイコン画像

もみじ

ECサイトを作成しながらPHPを学んでいくというのがこの本の特徴です。

既に完成済みのコードがありますが、実際にコーディングしながら読み進めていくことで、実務で使用するスキルを学ぶことができます。

Webのセキュリティ対策を学びたいという方におすすめの1冊

アイコン画像

もみじ

私もこの本でウェブセキュリティについて学びましたが、Webエンジニアとして最低限おさえておきたいセキュリティ対策を体系的に学ぶことができます。

初級者には難しい内容ですが、Web開発エンジニアを目指している方は手元に置いておきたい1冊です。

Linuxを初めて学ぶ方におすすめの1冊

アイコン画像

もみじ

私も「新しいLinuxの教科書」でLinuxの学習をしましたが、初めてでもとても読みやすい構成でした。

コマンド1つ1つを丁寧に解説してくれることは勿論のこと、実際に手を動かしながら学ぶことができるので、初心者でも安心して学習できます。

-プログラミング
-, , ,