0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Dockerを活用したLAMP環境のセットアップガイド

Posted at

今からDockerをはじめたいあなたへ

Dockerを使用してLAMP(Linux, Apache, MySQL, PHP)スタックを構築することは、開発と本番環境の一貫性を保つための効果的な方法です。本記事では、Dockerを使用してLAMP環境をセットアップする手順を詳しく説明します。

必要なツールのインストール

まず、DockerとGitをインストールします。

sudo apt update
sudo apt install docker.io docker-compose git -y

リポジトリのクローン

次に、LAMP環境を構築するためのリポジトリをクローンします。

git clone https://github.com/sprintcube/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env

.envファイルの設定

.envファイルを開き、必要な設定を行います。ここでは、PHPのバージョンやMySQLのバージョンなどを指定できます。

# Example .env file
PHP_VERSION=8.2
MYSQL_VERSION=5.7

Dockerコンテナの起動

以下のコマンドを実行して、Dockerコンテナを起動します。

docker-compose up -d

これで、LAMPスタックが起動し、http://localhostでアクセスできるようになります。

仮想ホストの設定

新しい仮想ホストを追加するには、config/vhosts/default.confファイルを編集します。

<VirtualHost *:80>
    ServerName example.local
    DocumentRoot /var/www/html/example
    <Directory /var/www/html/example>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

SSLの設定

SSLを有効にするには、config/sslディレクトリにSSL証明書を配置し、config/vhosts/default.confファイルでポート443の設定を有効にします。

<VirtualHost *:443>
    ServerName example.local
    DocumentRoot /var/www/html/example
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/cert.pem
    SSLCertificateKeyFile /etc/ssl/private/cert-key.pem
</VirtualHost>

動作確認

/var/www/html/ディレクトリにPHPファイルを作成して動作確認を行います。

sudo nano /var/www/html/info.php

以下の内容を記述します:

<?php
phpinfo();
?>

ブラウザでhttp://localhost/info.phpにアクセスし、PHP情報ページが表示されることを確認します。

データベースの管理

phpMyAdminを使用してデータベースを管理できます。http://localhost:8080にアクセスし、以下のデフォルトのクレデンシャルを使用します。

  • ユーザー名: root
  • パスワード: tiger

まとめ

Dockerを使用してLAMP環境をセットアップすることで、開発から本番環境まで一貫したワークフローを実現できます。環境の違いによるトラブルを減らし、効率的なアプリケーション開発・運用が可能になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?