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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
リーダーの指示のもと、Java プロジェクトを引き継ぎ、リファクタリングを行う必要がありました。同時...
この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違...
問題を見つける今日、仕事中に、ローカル データベースから仮想マシン CentOS 6.6 上のデータ...
目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...
目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...
この記事では、WeChatアプレットの宝くじ番号ジェネレータの具体的なコードを参考までに紹介します。...
Docker イメージの最初の行は FROM alpine などのイメージで始まりますが、最初のベー...
目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...
達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...
目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...
MySQL の暗号化と復号化の例データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマ...
この記事は主にSQLシリアル番号取得コード例を紹介します。記事ではサンプルコードを詳細に紹介しており...
目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...
OracleデータベースからエクスポートされたデータをMySqlデータベースにインポートします。 1...