前言
這篇文章給大家介紹的是使用Docker制作nginx+php的鏡像,本文里的鏡像是centos + nginx 1.9.7 + php 5.6.14,下面話不多說,直接看實現的步驟吧。
1、首先下載到nginx和php:
nginx-1.9.5.tar.gz 下載:http://nginx.org/en/download.html
php-5.6.14.tar.gz 下載:>http://php.net/downloads.php
2、以及擴展包so:
memcache-2.2.4.tgz
redis的php so包這里下載:>https://github.com/nicolasff/phpredis/zipball/master
3、先安裝yum的第三方源:
wget http://www.atomicorp.com/installers/atomicsh ./atomic
安裝步驟
第一步,使用docker centos鏡像為基礎
第二步,yum安裝一大堆需要的包:
yum install -y openssh-clientsyum install -y gcc gcc-c++ kernel-develyum install -y pcre pcre-devel zlib zlib-devel openssl openssl-develyum install -y php-mcrypt libmcrypt libmcrypt-develyum install -y libxml2 libxml2-develyum install -y bzip2 bzip2-develyum install -y curl-develyum install -y libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64yum install -y libjpeg-turbo libjpeg-turbo-devel libjpeg-turbo-static libjpeg-turbo-utilsyum install -y libc-client.x86_64yum install -y uw-imap-develyum install -y libxslt-develyum install -y zip unzip autoconf
第三步,安裝nginx:
./configure --with-http_ssl_module
nginx安裝完后,安裝目錄為:/usr/local/nginx
查看nginx安裝哪些模塊可以使用命令:
/usr/local/nginx/sbin/nginx -V
第四步,安裝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
php安裝完后,安裝目錄為:/usr/local/php
第五步,安裝memcache的php擴展:
下載地址:>https://pecl.php.net/package/memcache
tar -zvxf memcache-2.2.4.tgzcd memcache-2.2.4/usr/local/php/bin/phpize./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install
第六步,安裝redis的php擴展:
wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zipunzip php-redis.zipcd php-redis/usr/local/php/bin/phpize./configure --enable-redis --with-php-config=/usr/local/php/bin/php-configmake && make install
新聞熱點
疑難解答