이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!