この記事では、YAR をインストールして Docker イメージを生成するための php7 を主に紹介します。必要な方は参照してください。
Docker には 3 つの概念が含まれています。
(1) リモート ウェアハウスは、リモート イメージ ライブラリ (エントリ操作は許可されません))。
(2) ローカルイメージはリモートウェアハウスから引っ張ってきたイメージです
(3) 実行されるローカルイメージはコンテナと呼ばれます (階層化された操作可能)
Docker の使い方:
まず 3 つ目までです。 party ミラー ライブラリ (c.163.com) は、基本ミラーとして centos、ubuntu、tomcat などの対応する情報を取得します。
Docker pull xxxx
2. ダウンロードしたイメージを実行します。
Docker run -dt -p host port: Mirror port --name 名前を付ける ミラーID/ミラー名 bash
-d バックグラウンドで実行
-t 疑似端末を生成する
-p ポートを指定する
--name実行中のコンテナに名前を付けます
3. コンテナに入る方法は 2 つあります
(1) docker exec -it コンテナ名/コンテナ ID bash (終了時に Ctrl+D は実行中のコンテナを停止しません)
( 2) Docker でコンテナ名/コンテナ ID をアタッチします (終了時に Ctrl+D で実行中のコンテナが停止します)
4. コンパイル環境に必要な対応するツールと必要な依存関係パッケージのダウンロードを開始します
(1) yum は wget とコンパイルされたツールをインストールしますyum install -y wget gcc gcc-c++ make openssl-devel
(2) 国産yumソースのアップデート
Wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/xxx/ Xxx表示你要选择的yum源 -O 下载并以不同的文件名保存 CentOS-Base.repo 表示命名的yum源
(3) nginxの各種バージョンをダウンロード
Wget http://nginx.org/download/xxx Xxx表示你要选择的nginx的版本
(4) pcreをダウンロード
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/xxx
Xxx は選択したバージョンを示します
(5) yum を更新して最新の状態にする
Yum アップデート
( 6) php7をダウンロードします
http://php.net/downloads.php
バージョンを選択し、国を選択します
(7) 上記でダウンロードしたものをすべて/usr/local/srcに貼り付けて、すべて解凍します
(8) nginxのコンパイル
(1) nginxユーザーの作成
groupadd -r nginx useradd -r -g nginx nginx
(2) nginxのコンパイルとインストール
cd xxx 切换到您的nginx目录 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 ./configure参数说明: --prefix=指定文件的安装目录 --user=指定用户 --group指定用户组 --with-使用已有的软件包和库文件 Make && make install 出现问题自行百度 echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf #在nginx的配置文件里加上这一行很关键,这样nginx可以在docker启动的时候在后台运行!
(9) php
のコンパイル (1) php依存パッケージの準備
yum install -y bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
(2) phpファイルディレクトリに入る
(3) php
./configure --prefix=/usr/local/php --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr/local/libxml --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr/local/libpng --enable-gd-native-ttf --with-openssl --with-fpm-user=www --with-fpm-group=www --with-libdir=lib64 --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --enable-xml --enable-shmop --enable-session --enable-ctype --with-iconv-dir --with-iconv
のコンパイルを開始 注: 問題がある場合は、Baidu を参照してください。
(4) make && make install
(5) php設定ファイルを準備します
cp php.ini-production /etc/php.ini cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
(6) 設定ファイルを変更します
; daemonize = yesのコメントを削除し、yesをnoに変更します
; ( 7) yar 拡張機能をインストールします
(1) バイナリパッケージングプロトコル msgpack をインストールします
find / -name phpize 查找phpize是否存在 yum install php-devel pecl install msgpack
注:問題がある場合は、自分で Baidu にアクセスしてください
(2) yar wget http://pecl をダウンロードします。 php.net/get/xxx
Xxx は、バージョンを確認し、php のバージョンと比較することが非常に重要であることを意味します。
(3) tar -zxvf yar-2.0.0.tgz
(4) cd cd yar-2.0.0
(5)/usr/bin/phpize
(6)を解凍してコンパイルします。 /configure --with-php-config=/usr/bin/php-config7.0*
(7) make && make install
(8) モジュールがインストールされていない場合は、php -- を使用できます。 ini 相対パスを確認するための調整
(9) docker commit -m "Description" -a "Author" コンテナ ID ウェアハウス情報 mydocker/nginx: バージョン情報 v1
(10) docker save xxx > /save.tar
(11) Docker のロード xxx
コンパイルおよびインストールのプロセス中にエラーが報告された場合、現在の yum ソースで問題を解決できない場合は、エラー プロンプトに従って yum を使用して依存関係を解決します。試すことができます:
wget http://www.atomicorp.com/installers/atomic chmod +x atomic ./atomic yum install -y XXX XXX
関連する推奨事項:
やぁんそれは何ですか?フロントエンドプロジェクトモジュールの依存関係を管理するために、yarn が npm をどのように置き換えるのでしょうか?
以上がphp7のインストールyarとdockerイメージの生成について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。