HyperとTokioを基盤にRustで書かれた、小型で高速、クロスプラットフォーム対応の静的ファイルWebサーバー。
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
Dockerでコンテナを起動する
docker run -p 80:8080 trafex/php-nginx - 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 の数値は毎日更新されます。
関連プロジェクト
最新のWebブラウザー上でLinuxデスクトップ環境(XFCE、KDE、MATE、i3、LXQt)を実行するDockerイメージ。
LaravelやWordPress向けの、CLI、FPM、NGINX、FrankenPHP各種を揃えた本番対応PHP Dockerイメージ。
root化せずに実機のAlpine Linux VMを起動し、スマートフォンでコンテナやX11 GUIアプリを実行できるAndroidアプリ。
Distroboxは、ホストのホームディレクトリやGUIアプリ、オーディオ、デバイスと密接に連携したLinuxディストリビューションを、ターミナル内で実行できます。
脱獄や仮想マシンなしで、iPhoneやiPad上でARM64 Linuxのユーザー空間、ターミナル、デスクトップアプリを実行します。