前言
这篇文章给大家介绍的是使用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/atomic sh ./atomic
安装步骤
第一步,使用docker centos镜像为基础
第二步,yum安装一大堆需要的包:
yum install -y openssh-clients yum install -y gcc gcc-c++ kernel-devel yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel yum install -y php-mcrypt libmcrypt libmcrypt-devel yum install -y libxml2 libxml2-devel yum install -y bzip2 bzip2-devel yum install -y curl-devel yum install -y libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 yum install -y libjpeg-turbo libjpeg-turbo-devel libjpeg-turbo-static libjpeg-turbo-utils yum install -y libc-client.x86_64 yum install -y uw-imap-devel yum install -y libxslt-devel yum 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.tgz cd memcache-2.2.4 /usr/local/php/bin/phpize ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config make && make install
第六步,安装redis的php扩展:
wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip unzip php-redis.zip cd php-redis /usr/local/php/bin/phpize ./configure --enable-redis --with-php-config=/usr/local/php/bin/php-config make && make install
第七步,安装mongodb的php扩展:
下载地址:>https://pecl.php.net/package/mongo
wget https://pecl.php.net/get/mongo-1.6.11.tgz tar -zvxf mongo-1.6.11.tgz cd mongo-1.6.11 /usr/local/php/bin/phpize ./configure --enable-mongo--with-php-config=/usr/local/php/bin/php-config make && make install
第八步,php加入memcache、redis、mongodb扩展支持:
打开/usr/local/php/etc/php.ini,加入扩展:
extension = redis.so extension = memcache.so extension = mongo.so
完成。
附:
为减小镜像包的大小,安装完后,使用命令清除安装包:
make clean yum clean all
更多的php扩展包可以到这里下载:
>https://pecl.php.net/packages.php
启动php-fpm命令:
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
启动nginx命令:
/usr/local/nginx/sbin/nginx
docker启动命令为:
docker run -dt --name nginx-php --privileged=true -v /home/www/nginx_logs:/usr/local/nginx/logs -v /home/www/src:/usr/local/nginx/html -p 80:80 -p 443:443 img-nginx-php
总结
以上就是利用Docker制作Nginx+PHP镜像的全部步骤,希望本文的内容对大家的学习或者工作带来一定的参考借鉴价值,如果有疑问大家可以留言交流。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]