ホームページ  >  記事  >  バックエンド開発  >  php7のインストールyarとdockerイメージの生成について詳しく解説

php7のインストールyarとdockerイメージの生成について詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-22 15:54:251497ブラウズ

この記事では、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

関連する推奨事項:

php7 yar拡張機能のインストール方法

php7の包括的な分析 yar拡張機能のインストール方法

やぁんそれは何ですか?フロントエンドプロジェクトモジュールの依存関係を管理するために、yarn が npm をどのように置き換えるのでしょうか?

以上がphp7のインストールyarとdockerイメージの生成について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。