LAMPスタック(Linux, Apache, MySQL, PHP)は、Web開発で非常に人気のある技術スタックです。このガイドでは、Ubuntu 14.04にLAMPスタックを完全かつ包括的にインストールする方法を説明します。Ubuntu 14.04は現在サポートが終了していますが、学習目的での使用に適しています。
1. Ubuntu 14.04の更新とアップグレード
LAMPスタックをインストールする前に、システムが最新であることを確認することが重要です。まず、Ubuntu 14.04が最新の状態でない場合は、パッケージリストを更新します。

bashsudo apt-get update sudo apt-get upgrade
これで、すべてのパッケージが最新の状態になります。
2. Apache Webサーバーのインストール
Apacheは、最も広く使用されているWebサーバーの1つで、LAMPスタックの重要な構成要素です。以下のコマンドでApacheをインストールします。
bashsudo apt-get install apache2
インストールが完了したら、Apacheが正常に動作しているか確認するために、ブラウザを開き、サーバーのIPアドレスまたは「localhost」を入力します。
arduinohttp://localhost/
Apacheのデフォルトのウェルカムページが表示されれば、インストールは成功しています。
3. MySQLのインストール
次に、MySQLデータベースサーバーをインストールします。MySQLは、Webアプリケーションのデータベース管理システムとして使用されます。以下のコマンドでインストールします。
bashsudo apt-get install mysql-server
インストール中にMySQLのrootパスワードを設定するように求められます。適切なパスワードを設定してください。
インストール後、MySQLが正常に動作していることを確認するために、次のコマンドでMySQLにログインします。
bashmysql -u root -p
パスワードを入力すると、MySQLのプロンプトに入ることができます。正常にログインできれば、インストールは成功です。
4. PHPのインストール
PHPは、動的Webページを作成するために使用されるサーバーサイドスクリプト言語です。PHPをインストールするために、次のコマンドを実行します。
bashsudo apt-get install php libapache2-mod-php php-mysql
これにより、PHPとApacheとの統合モジュール、およびMySQL用のPHP拡張がインストールされます。
インストールが完了したら、PHPが正常に動作しているか確認するために、以下のコマンドでApacheのデフォルトのWebディレクトリにPHPファイルを作成します。
bashsudo nano /var/www/html/info.php
このファイルに以下の内容を追加します。
php
phpinfo();
?>
ファイルを保存して閉じたら、ブラウザで「http://localhost/info.php」を開きます。PHPの設定情報が表示されれば、インストールは成功です。
5. Apache、MySQL、PHPの連携確認
すべてのコンポーネントがインストールされた後、Apache、MySQL、PHPが正しく連携しているかを確認する必要があります。PHPのファイルを作成し、MySQLに接続するコードを追加することで、連携を確認できます。
php
$servername = "localhost";
$username = "root";
$password = "your_mysql_root_password";
$dbname = "test";
// 接続の作成
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続確認
if ($conn->connect_error) {
die("接続失敗: " . $conn->connect_error);
}
echo "接続成功";
?>
上記のPHPコードを「testdb.php」として保存し、ブラウザでアクセスして「接続成功」と表示されれば、すべてのコンポーネントが正しく動作しています。
6. LAMPスタックのセキュリティ設定
LAMPスタックのインストールが完了した後は、セキュリティ対策を行うことが重要です。特に、MySQLのセキュリティ設定とApacheの設定を強化することが推奨されます。
MySQLのセキュリティ設定
MySQLには、デフォルトのセキュリティ設定を強化するためのスクリプトが用意されています。以下のコマンドで実行できます。
bashsudo mysql_secure_installation
これにより、rootアカウントのパスワード設定、不要な匿名ユーザーの削除、テストデータベースの削除など、セキュリティの向上が行われます。
Apacheのセキュリティ設定
Apacheのセキュリティ設定も重要です。以下のコマンドで、Apacheの設定ファイルを編集してセキュリティを強化できます。
bashsudo nano /etc/apache2/apache2.conf
以下の設定を追加または変更します。
bashServerTokens Prod ServerSignature Off TraceEnable Off
これにより、サーバーが提供する情報が制限され、潜在的な攻撃から保護されます。
7. サービスの自動起動設定
最後に、サーバーを再起動してもLAMPスタックが自動的に起動するように設定します。以下のコマンドでApache、MySQL、PHPが自動的に起動するように設定します。
bashsudo systemctl enable apache2
sudo systemctl enable mysql
これで、システムが再起動されるたびにApacheとMySQLが自動的に起動します。
結論
これで、Ubuntu 14.04にLAMPスタック(Linux、Apache、MySQL、PHP)を完全かつ包括的にインストールする準備が整いました。Web開発に必要な基本的な環境が整い、さまざまなPHPベースのWebアプリケーションを実行できるようになります。セキュリティ設定も適切に行い、今後の運用を安全に行いましょう。