Repolode
TrafeX

TrafeX/docker-php-nginx

PHPアプリをすぐに配信できる、PHP-FPM 8.5とNginxをまとめた軽量なAlpine Linux製Dockerイメージ。

スター
1,527
フォーク
759
未解決の Issue
2
最終コミット
6 日前

これは何?

このプロジェクトは、Alpine Linux上でPHP-FPM 8.5とNginx 1.28をまとめたDockerイメージです。自分でWebサーバー一式を組み立てなくても、PHPアプリを配信できます。/var/www/htmlにコードをマウントするだけで配信を始められ、Nginx、PHP、PHP-FPMの設定ファイルはボリュームマウントで差し替えられます。

イメージは小さなサイズと、アイドル時のリソース消費の少なさを重視しています。AMD64、ARMv6、ARMv7、ARM64向けにビルドされており、容量は約40MBです。PHP-FPMのオンデマンドプロセスマネージャーを使うため、トラフィックがあるときだけプロセスが起動します。Nginx、PHP-FPM、supervisordはすべて権限のないnobodyユーザーで実行され、各サービスのログはdocker logsで確認できるよう、コンテナの出力に送られます。

このリポジトリは、コンテナ内でNginxとPHP-FPMを動かす方法を読みやすく示すサンプルとして作られています。XdebugやComposerの追加、ロードバランサー配下での実クライアントIPの処理、メール送信に関するガイドも用意されています。

主な機能

  • 01Alpine Linux上でPHP-FPM 8.5とNginx 1.28を実行する、約40MBの軽量イメージです。
  • 02AMD64、ARMv6、ARMv7、ARM64の各プラットフォームに対応しています。
  • 03PHP-FPMのオンデマンドプロセスマネージャーを使い、トラフィックがあるときだけリソースを消費します。
  • 04Nginx、PHP-FPM、supervisordを、権限のないnobodyユーザーで実行します。
  • 05すべてのサービスのログをコンテナの出力に送ります。
  • 06設定ファイルをマウントして、Nginx、PHP、PHP-FPMの設定を差し替えられます。

ユースケース

  • Webサーバー用のカスタムイメージを作らずに、コンテナでPHPアプリを配信する。
  • Raspberry Piなどの低消費電力ARMデバイスでPHPサイトを動かす。
  • カスタマイズしたDocker環境を構築するための、最小構成のPHPベースイメージとして使う。
  • コンテナ内でNginxとPHP-FPMを連携させる方法を学ぶ。

クイックスタート

  1. 1

    Dockerでコンテナを起動する

    docker run -p 80:8080 trafex/php-nginx
  2. 2

    独自のコードをマウントし、PHP-FPMとNginxで配信する

    docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx

使う前に知っておきたいこと

  • このイメージは最小限のサンプルで、AlpineのPHP 8.5およびNginx 1.28パッケージのみを対象に設定されています。
  • 設定をカスタマイズするには、独自の設定ファイルをコンテナにマウントする必要があります。

トピック

よくある質問

docker-php-nginx とは?
PHPアプリをすぐに配信できる、PHP-FPM 8.5とNginxをまとめた軽量なAlpine Linux製Dockerイメージ。 このプロジェクトは、Alpine Linux上でPHP-FPM 8.5とNginx 1.28をまとめたDockerイメージです。自分でWebサーバー一式を組み立てなくても、PHPアプリを配信できます。/var/www/htmlにコードをマウントするだけで配信を始められ、Nginx、PHP、PHP-FPMの設定ファイルはボリュームマウントで差し替えられます。
docker-php-nginx は無料で使えますか?ライセンスは?
docker-php-nginx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
docker-php-nginx は今もメンテナンスされていますか?
活発にメンテナンス中。docker-php-nginx の最終コミットは 2026年10月31日 です。
docker-php-nginx は何に使えますか?
Webサーバー用のカスタムイメージを作らずに、コンテナでPHPアプリを配信する。 Raspberry Piなどの低消費電力ARMデバイスでPHPサイトを動かす。 カスタマイズしたDocker環境を構築するための、最小構成のPHPベースイメージとして使う。 コンテナ内でNginxとPHP-FPMを連携させる方法を学ぶ。
docker-php-nginx のインストール方法は?
Dockerでコンテナを起動する: docker run -p 80:8080 trafex/php-nginx 独自のコードをマウントし、PHP-FPMとNginxで配信する: docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
docker-php-nginx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/TrafeX/docker-php-nginx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト