LEMPスタック(Linux、Nginx、MySQL、PHP)は、非常に人気のあるWebサーバー環境の一つであり、高速で効率的なウェブアプリケーションをホストするために使用されます。Ubuntu 14.04におけるLEMPのインストール手順は以下のようになります。
1. システムの準備
まず初めに、Ubuntu 14.04のシステムが最新の状態であることを確認する必要があります。ターミナルを開き、次のコマンドを実行してシステムを更新します。

bashsudo apt-get update sudo apt-get upgrade
2. Nginxのインストール
Nginxは軽量で高性能なWebサーバーです。Ubuntu 14.04にはデフォルトでNginxがリポジトリに含まれているため、簡単にインストールできます。
bashsudo apt-get install nginx
インストール後、Nginxを起動し、サーバーが正常に動作していることを確認します。
bashsudo systemctl start nginx
sudo systemctl enable nginx
次に、ブラウザでサーバーのIPアドレスにアクセスして、「Welcome to Nginx!」のページが表示されることを確認します。
3. MySQLのインストール
次に、MySQLをインストールします。MySQLはデータベース管理システムで、Webアプリケーションのデータ管理に使用されます。以下のコマンドを実行してインストールします。
bashsudo apt-get install mysql-server
インストール中にMySQLのrootユーザー用のパスワードを設定するよう求められます。パスワードを入力して設定を完了させてください。
インストールが完了したら、MySQLの状態を確認します。
bashsudo systemctl start mysql
sudo systemctl enable mysql
次に、MySQLのセキュリティ設定を実行します。
bashsudo mysql_secure_installation
これにより、MySQLのセキュリティ強化のためにいくつかの設定が行われます。
4. PHPのインストール
LEMPスタックではPHPを使用して動的なWebページを作成します。PHPをインストールするためには、以下のコマンドを使用します。
bashsudo apt-get install php-fpm php-mysql
php-fpm
(FastCGI Process Manager)は、PHPのリクエストを処理するためのサービスで、Nginxとの互換性があります。
PHPのインストール後、PHPの動作を確認するために、php -v
コマンドを実行します。
bashphp -v
これにより、PHPのバージョン情報が表示されます。
5. NginxとPHPの連携設定
NginxはPHPを直接処理できないため、php-fpm
を介してPHPのリクエストを処理します。Nginxの設定ファイルを編集して、PHPを処理できるようにします。
まず、Nginxの設定ファイルを編集します。
bashsudo nano /etc/nginx/sites-available/default
設定ファイル内のserver
ブロックを以下のように編集します。
nginxserver {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
設定が完了したら、Nginxを再起動して設定を反映させます。
bashsudo systemctl restart nginx
6. Webページのテスト
PHPが正しく動作しているか確認するために、テスト用のPHPファイルを作成します。/var/www/html
ディレクトリにinfo.php
という名前のファイルを作成し、以下の内容を追加します。
php
phpinfo();
?>
ブラウザでhttp://your_server_ip/info.php
にアクセスし、PHPの情報ページが表示されれば成功です。
7. MySQLとPHPの接続テスト
PHPからMySQLデータベースに接続できるかをテストします。/var/www/html
ディレクトリに新しいPHPファイルを作成し、以下のコードを入力します。
php
$servername = "localhost";
$username = "root";
$password = "your_mysql_root_password";
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("接続失敗: " . $conn->connect_error);
}
echo "接続成功";
?>
このファイルをブラウザで表示し、接続成功メッセージが表示されることを確認します。
8. 最後の仕上げ
LEMPスタックのインストールと設定が完了しました。以下のコマンドを使用して不要なファイルを削除し、システムをクリーンに保ちます。
bashsudo apt-get autoremove sudo apt-get clean
これで、Ubuntu 14.04上にLEMPスタック(Linux、Nginx、MySQL、PHP)が正常にインストールされ、Webアプリケーションをホストする準備が整いました。
まとめ
この記事では、Ubuntu 14.04にLEMPスタックをインストールし、設定する手順を説明しました。これにより、効率的で高速なWebサーバー環境を構築することができ、PHPを使用した動的なウェブアプリケーションをホストする準備が整いました。