UbuntuでLEMPスタックをセットアップする方法


  1. Ubuntuのインストール:

    • Ubuntuの公式ウェブサイトから最新の安定版をダウンロードし、インストールします。
  2. Nginxのインストール:

    • ターミナルを開き、以下のコマンドを実行します:
      sudo apt update
      sudo apt install nginx
  3. PHPのインストール:

    • ターミナルで以下のコマンドを実行します:
      sudo apt install php-fpm php-mysql
  4. MySQLのインストール:

    • ターミナルで以下のコマンドを実行します:
      sudo apt install mysql-server
  5. Nginxの設定:

    • Nginxの設定ファイル(/etc/nginx/sites-available/default)を編集します:
      sudo nano /etc/nginx/sites-available/default
    • location ~ \.php$という行を探し、次のように変更します:
      location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
      }
    • 変更を保存してエディタを終了します。
  6. Nginxの再起動:

    • ターミナルで以下のコマンドを実行します:
      sudo service nginx restart

これでLEMPスタックがUbuntuに正しくインストールされました。ウェブサーバーとして機能するだけでなく、PHPとMySQLを使用して動的なウェブサイトを開発することもできます。

コード例: 以下は、PHPとMySQLを使用してデータベースに接続し、データを取得する例です。

<?php
$servername = "localhost";
$username = "ユーザー名";
$password = "パスワード";
$dbname = "データベース名";
// MySQLへの接続
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続の確認
if ($conn->connect_error) {
    die("接続に失敗しました: " . $conn->connect_error);
}
// データの取得
$sql = "SELECT * FROM テーブル名";
$result = $conn->query($sql);
// 結果の表示
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - 名前: " . $row["name"]. "<br>";
    }
} else {
    echo "データがありません";
}
// 接続のクローズ
$conn->close();
?>

以上がUbuntuでLEMPスタックをセットアップし、PHPとMySQLを使用してデータベースに接続する方法です。これらの手順とコード例を参考にして、ブログ投稿を作成する際に役立ててください。