PHP DockerHub ホームページ コンテナを作成する # コンテナを作成する docker run -d \ --name php56-fpm \ -p 9056:9000 \ -v /home/wwwroot:/var/www/html --特権=true php:5.6-fpm 知らせ: つまり、ホスト マシン上の したがって、 サーバー{ 聞く 8056; .... # ホストのサイトルートディレクトリ root /home/wwwroot/siteA/public; 場所 ~* (^[/]*.php)[/|$] { # コンテナ内のサイトルートディレクトリ /var/www/html/siteA/public; プロキシサーバのパス: 127.0.0.1:9056; fastcgi.conf をインクルードします。 } } ただし、一般的には ログインコンテナ # コンテナが実行中かどうか確認する docker ps # コンテナにログイン docker exec -it php56-fpm /bin/bash php の docker イメージは ubuntu に基づいています。apt-get を使用して、vim/vi、lrzsz、net-tools などの必要なツールをインストールできます。 # apt-getを使用してツールをインストールする前に、ソースを更新する必要があります。# そうでない場合、apt-get E: パッケージが見つかりません apt-getアップデート apt-get で vim をインストール php/pecl拡張機能をインストールする PHP拡張機能をインストールする つまり、shomp などの公式 PHP 拡張機能は付属していますが、デフォルトでは有効になっていません。 # 組み込み拡張機能を確認する cd /usr/local/php/ext && ls -l # 拡張機能をインストールする dcoker-php-ext-install shmop pecl拡張機能をインストールする コンテナ内に Pecl がインストールされているので、pecl を使って直接インストールすることができます。PHP バージョンのサポート拡張に注意してください。 docker-php-ext-enable の主な目的は、拡張機能に対応する設定ファイルを /usr/local/etc/php/conf.d/docker-php-ext-{extName}.ini に生成し、PHP が拡張機能をロードできるようにすることです。 # igbinary php5.6 の最高バージョンは 2.0.8 です pecl インストール igbinary-2.0.8 docker-php-ext-enable igbinary # phpredis php5.6 の最高バージョンは 4.3.0 です pecl で redis-4.3.0 をインストールします docker-php-ext-redis を有効にする # swoole php5.6 の最高バージョンは 2.0.11 です pcel swoole-2.0.11 をインストール docker-php-ext-enable swoole php/php-fpm の設定 /usr/local/etc は PHP コンテナの設定ディレクトリで、PHP と PHP-FPM の設定ファイルが含まれています。設定ディレクトリの構造は次のとおりです。 root@aa739592b579:/usr/local# ツリーなど/ 等/ |-- pear.conf |-- php # PHP 設定ディレクトリ| |-- conf.d # PHP 拡張設定| | |-- docker-php-ext-shmop.ini | |-- php.ini # php.ini-development/production のコピー | |-- php.ini 開発 | |-- php.ini-production |-- php-fpm.conf # php-fpm の設定は主に php-fpm.d を導入します |-- php-fpm.conf.default # php-fpm の設定は php-fpm.d/www.conf と同じです |-- php-fpm.d # php-fpm の拡張設定 |-- docker.conf |-- www.conf # php-fpm 設定モードの max/min の子要素はすべてここにあります |-- zz-docker.conf ホストの設定ディレクトリをコンテナの /usr/local/etc にマップできますが、ホスト上の設定ディレクトリをコンテナ内の既存のディレクトリと一致させるように注意するか、コンテナ内で直接設定ファイルを編集してください。 Docker のコンセプトによれば、Docker コンテナの再利用性を最大限に高めるためには、ホスト マシン上に構成ファイルを保持し、それをコンテナの構成ディレクトリにマップする必要があります。 ホストのPHP設定ファイルをコンテナにマッピングする php.ini は、/usr/local/etc/php のディレクトリにあります。 -v /opt/docker/conf/php/php-fpm.ini:/usr/local/etc/php-fpm.d/www/conf よくある質問 1. ファイルが見つかりません 2. apt-get E: パッケージが見つかりません 3. コンテナ関連の規則 作業ディレクトリ: /var/www/html ホストのサイトディレクトリをこのディレクトリにマッピングすることをお勧めします 構成ディレクトリ: /usr/local/etc 構成ディレクトリ構造に注意してください これで、docker で php-fpm サービス/拡張機能/構成をインストールする方法についての記事は終了です。docker で php-fpm をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次序文実装のアイデア実装手順1. Nginxをコンパイルする2. 設定ファイルは以下のとおりです要...
ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...
1. Python 3をインストールする1. 依存パッケージをインストールしますyum instal...
簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...
JavaScript は現在、毎年新しいバージョンがリリースされており、より便利で効率的な新しい演算...
目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...
理由はインストール後にきちんとアンインストールされなかったためです。この問題を解決するには、次の点に...
ポップアップは、現在のウィンドウにメニューツールバーがあるかどうかとは関係ありません。ページにスクリ...
目次1. MySQLのインストール1.2 テーブル、データベース、ユーザーを作成する1.3 リモート...
ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...
目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...
ネットで変更方法をいろいろ調べたのですが、うまくいきませんでした。後で大物から見て削除しました。フォ...
CentOS の紹介CentOS は、Red Hat Linux が提供する無料で利用できるソースコ...
1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...