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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<META http-equiv="Page-Enter" CONTENT...
目次ログはどこに保存されますか?コンテナ内のアプリケーションからのログを表示するDockerデーモン...
この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...
この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...
シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...
Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...
序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...
1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...
この記事では、MySQL マスターとスレーブ データ間の不一致の解決方法と、プロンプト「Slave_...
前回の記事では、Oracle でピボット テーブルを実装するいくつかの方法を紹介しました。今日は、同...
<br />「XXXのウェブサイトを見てみませんか?」といった質問をされることもあります...
目次シングルスレッド非同期シングルスレッドしかし、開発中にネットワーク リクエストやスケジュールされ...
序文この記事では、uniapp グローバル変数の実装方法をいくつかまとめています。詳細な知識は、uV...
目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...
https://gitee.com/tengge1/ShadowEditor のデプロイメントを例...