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. js は hasOwnProperty が不正に占有されることから保護しません。オブジェクトに...
序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...
前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...
CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...
1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...
序文:テーブルをクリアしたいときは、truncate ステートメントをよく使用します。ほとんどの場合...
環境説明:実行中の MySQL 環境があります。以前の構成ファイルの設定が単純すぎたため (inno...
この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...
問題の説明(キープアライブとは何か)キープアライブ 名前の通り、アクティブな状態を維持します。誰が活...
問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...
1. はじめに:ウェブページにフラッシュ コンテンツを正常に表示したい場合は、ページ上のフラッシュ ...
デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コ...
MySQL カスタム値は、値を保存するための一時的なコンテナです。サーバーへの接続がアクティブである...
目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...
この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...