こんにちは、現役エンジニアの inno_tech です。
Ubuntu上にLAMP環境(Linux, Apache, MySQL, PHP)を構築する方法をお探しでしょうか?
本記事では、Ubuntu 20.04LTS上で動作確認しています。
LAMP環境とは?
LAMPとは、Linux, Apache, MySQL, PHPの頭文字をつないだ略語のことで、Webアプリケーション環境として定番のソフトウェアスタック(ソフトウェア群)です。
各ソフトウェアの役割を下表にまとめました。
項目 | 説明 |
---|---|
Linux | Apache, MySQL, PHPを動作させるためのOSです。 |
Apache | Webサーバー機能を提供するソフトウェアです。 |
MySQL | データベースソフトウェアです。 リレーショナルデータベース管理システム(RDBMS)というタイプのデータベースで、SQLというデータベース言語で操作します。 |
PHP | サーバーサイドの処理で主に利用されるプログラミング言語です。 |
Webアプリケーション環境として実績も多いソフトウェアスタックですので、フルスタックエンジニアを目指す方は一度は触れておくべき技術です。
これらは全てオープンソースソフトウェアとして開発されているので、高度な機能を無料で利用できます。
本記事では、Linuxディストリビューションの1つであるUbuntuを使用してLAMP環境を構築します。
Ubuntu 20.04LTS の環境構築
Ubuntuのインストール方法は別の記事でまとめています。こちらを参照してください。
LAMP環境をインストール
続いて、Apache, MySQL, PHPをインストールする方法を説明します。これらはtasksel
というツールを利用することで一括インストールできます。
Ubuntuのターミナルを起動し、下記のコマンドを入力します。
# パッケージのアップデート
sudo apt update
# taskselのインストール
sudo apt install -y tasksel
# taskselでLAMPに必要なソフトウェアをインストール
sudo tasksel install lamp-server
インストール結果の確認
念のため、各ソフトウェアが正しくインストールできたかを確認しておきましょう。
Apache | インストール結果確認
以下のコマンドを使用して、Apache(Webサーバー)が動作しているかを確認します。
# apacheのバージョン確認
apache2 -v
## 結果例
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2022-06-14T13:30:55
# apacheサービス状態確認
sudo service apache2 status
下の画像のようにActive: active (running)
というステータスが表示されていれば、Webサーバーが起動しています。
Webブラウザ起動しアドレスバーにhttp://localhost:80
と入力すると、Apacheの初期ページ(/var/www/html/index.html
)が表示されます。
Webサーバーとして動作できてるね。
MySQL | インストール結果確認
以下のコマンドを使用して、MySQL(データベース)が動作しているかを確認します。
# MySQLのバージョン確認
mysql --version
## 結果例
mysql Ver 8.0.29-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
バージョンが確認できれば問題ありません!
PHP | インストール結果確認
以下のコマンドを使用して、PHP(プログラミング言語)が動作しているかを確認します。
# PHPのバージョン確認
php -v
## 結果例
PHP 7.4.3 (cli) (built: Jun 13 2022 13:43:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans
バージョンが確認できれば問題ありません!
以上でLAMPの環境構築は完了です。Webアプリケーションの開発を進めていきましょう。
まとめ
今回のまとめです。
- Webアプリケーション開発環境として「LAMP」というソフトウェアスタックが定番的に利用される。
- LAMP とは、Linux, Apache, MySQL, PHP の頭文字の略語。
- Ubuntuであれば、taskselを用いて一括インストールが可能!
2021年の全国の本屋さんで最も売れた年間ベストセラー本が気になる方はこちら。
参考になったでしょうか。
ほかにも役立つ情報が他のページにもあるかもしれません。
ご覧になるかはあなた次第です!
この記事がイイねと思ったら、Twitterフォロー か にほんブログ村のどちらかしてくれたら嬉しいよ!
コメント / ご要望