【ITニュース解説】🖥️ How to Setup a LAMP Server at Home (Beginner-Friendly Guide)

2025年09月03日に「Dev.to」が公開したITニュース「🖥️ How to Setup a LAMP Server at Home (Beginner-Friendly Guide)」について初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

ITニュース概要

自宅にLAMP環境を構築する手順を解説。LinuxにApache、MySQL、PHPをインストールし、Webサーバーを構築する。ターミナルの基本操作とインターネット接続が必要。システムの更新、各ソフトウェアのインストール、PHPの動作確認を行い、ローカルIPアドレスでアクセス可能。Webサイトのホスティングやサーバー管理の学習に役立つ。

ITニュース解説

LAMPサーバを自宅に構築する方法について解説する。LAMPとは、Linux、Apache、MySQL、PHPというオープンソースソフトウェアを組み合わせたウェブサーバの構成のことだ。多くのウェブサイト、特にWordPressのようなコンテンツ管理システム(CMS)は、このLAMPスタック上で動作している。このガイドでは、自宅でLAMPサーバを構築する手順をステップごとに説明し、最終的には自分のプロジェクトをホストしたり、サーバ管理を学んだりできる環境を構築することを目的とする。

まず、必要なものとして、Linuxが動作するコンピュータ(UbuntuまたはDebianが推奨)、ターミナルの基本的な知識、パッケージをインストールするためのインターネット接続、そして予備のマシンまたは仮想マシン(VM)があると良い。

最初のステップは、システムのパッケージを最新の状態にすることだ。ターミナルを開き、sudo apt update && sudo apt upgrade -yというコマンドを実行する。これは、ローカルシステムのパッケージファイルを最新の状態に保つために、リポジトリを同期させる。

次に、Apacheウェブサーバをインストールする。Apacheは、ウェブサイトを訪問者に提供する役割を担う。ターミナルでsudo apt install apache2 -yというコマンドを実行する。インストール後、Apacheが正常に動作しているかを確認するために、sudo systemctl status apache2というコマンドを実行する。さらに、ウェブブラウザを開き、http://localhostにアクセスすることで、Apacheのデフォルトページが表示されれば、Apacheサーバが正常に動作していることが確認できる。

続いて、MySQLデータベースサーバをインストールする。MySQLは、ユーザー情報、投稿、設定など、ウェブサイトのデータを保存するために使用される。ターミナルでsudo apt install mysql-server -yというコマンドを実行する。インストール後、sudo mysql_secure_installationというコマンドを実行して、MySQLのセキュリティ設定を行う。この設定では、rootパスワードの設定、匿名ユーザーの削除、リモートからのrootログインの禁止、テストデータベースの削除などを行う必要がある。

次に、PHPスクリプト言語をインストールする。PHPは、ApacheとMySQLの間で動的なコンテンツとインタラクションを可能にする。ターミナルでsudo apt install php libapache2-mod-php php-mysql -yというコマンドを実行する。インストール後、php -vというコマンドを実行して、PHPのバージョンを確認できる。

PHPが正しく動作しているかテストするために、PHPのテストファイルを作成する。ターミナルでsudo nano /var/www/html/info.phpというコマンドを実行し、テキストエディタを開く。そして、<?php phpinfo(); ?>というコードを貼り付け、保存して閉じる。このコードは、PHPの詳細な情報を表示する。ウェブブラウザを開き、http://localhost/info.phpにアクセスすると、PHPの情報ページが表示されるはずだ。

もし、頻繁にファイルをアップロードする予定がある場合は、ファイルの権限を調整する必要がある。ターミナルでsudo chown -R $USER:$USER /var/www/htmlというコマンドを実行することで、/var/www/htmlディレクトリの所有者を現在のユーザーに変更する。

最後に、自宅のサーバに別のデバイスからアクセスしたい場合は、まずサーバのローカルIPアドレスを調べる必要がある。ターミナルでhostname -Iというコマンドを実行すると、ローカルIPアドレスが表示される。そして、同じネットワーク上の別のデバイスから、ウェブブラウザでhttp://<your-local-ip>にアクセスすることで、サーバにアクセスできる。

これで、自宅にLAMPサーバを構築することができた。このサーバを使って、静的または動的なウェブサイトをホストしたり、WordPressなどのCMSをインストールしたり、データベースやサーバ管理について学ぶことができる。

さらに、UFWファイアウォールでサーバを保護したり、ドメイン名を追加したり、Let's Encrypt SSLを使ってHTTPSを有効にすることも検討できる。

LAMPサーバの構築は、ウェブホスティングとDevOpsの基礎を学ぶための優れた方法だ。いくつかのコマンドを実行するだけで、自宅からウェブのバックボーンを作成することができる。