>  기사  >  백엔드 개발  >  php7 설치 yar 및 docker 이미지 생성에 대한 자세한 설명

php7 설치 yar 및 docker 이미지 생성에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-05-22 15:54:251484검색

이 글에서는 주로 YAR을 설치하고 도커 이미지를 생성하는 php7을 소개합니다. 필요한 친구들은 참고하시면 됩니다.

Docker에는 세 가지 개념이 있습니다.

(1) 원격 창고는 모든 이미지가 모이는 장소입니다. 원격 이미지 라이브러리(입력 작업이 허용되지 않음)).

(2) 로컬 이미지는 원격 창고에서 가져온 이미지입니다.

(3) 실행되는 로컬 이미지를 컨테이너라고 합니다(계층 작동 가능)

Docker 사용법:

1 먼저, 세 번째를 통해. party 미러 라이브러리(c.163.com)는 centos, ubuntu, tomcat 등 해당 정보를 기본 미러로 끌어옵니다.

Docker pull xxxx

2. 다운로드한 이미지를 실행합니다.

Docker run -dt -p 호스트 포트: 미러 포트 --name 이름 지정 미러 ID/미러 이름 bash

-d 백그라운드에서 실행
-t 의사 터미널 생성
-p 포트 지정
--name 실행을 위해 컨테이너에 이름을 지정합니다

3. 컨테이너에 들어가는 방법은 두 가지가 있습니다

(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) 구성 파일 수정

주석을 제거하고 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 상대 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

관련 권장 사항:

php7How to install yarextension

php7 종합 분석How to install yarextension

yarn 그것은 무엇입니까? yarn은 프런트엔드 프로젝트 모듈 종속성을 관리하기 위해 어떻게 npm을 대체합니까?

위 내용은 php7 설치 yar 및 docker 이미지 생성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.