一個(gè)專注于項(xiàng)目管理的Java程序員被迫php沃疮,內(nèi)心抗拒,卻無力反抗梅肤。司蔬。。
docker就是一個(gè)讓一個(gè)人痛苦姨蝴,整個(gè)團(tuán)隊(duì)受益的東西俊啼,而我就是那個(gè)苦孩子
說到底就是環(huán)境,版本
centos 不要到7
php不能到7
緊接著yaf和xdebug要跟著php
廢話已經(jīng)很多左医,干貨就是Dockerfile
# 版本 1.00
# 請(qǐng)執(zhí)行 docker build -t centos6_nginx_php56:版本號(hào) .
From centos:6
MAINTAINER 告訴你你也不會(huì)給我
# 安裝 wget
RUN yum install -y wget && yum install -y bzip2
# 替換 yum 源
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
RUN wget http://mirrors.163.com/.help/CentOS6-Base-163.repo && cp CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
# nginx 源
RUN rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
# php 源
RUN rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# 重建 yum 緩存
RUN yum clean all && yum makecache
# 安裝 nginx
RUN yum -y install nginx
# 安裝 php5.6
RUN yum -y install php56w.x86_64
RUN yum -y --enablerepo=webtatic install php56w-devel
RUN yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64 php56w-pear php56w-pecl-xdebug
RUN yum -y install php56w-fpm
# 安裝 yaf-2.3.5
RUN yum -y install gcc
RUN pecl install channel://pecl.php.net/yaf-2.3.5
COPY xdebug.ini /etc/php.d/xdebug.ini
COPY yaf.ini /etc/php.d/yaf.ini
# 設(shè)置時(shí)區(qū)
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 創(chuàng)建 docker 目錄
RUN mkdir /docker && chmod -R 777 /docker
RUN mkdir /docker/apps
RUN mkdir /docker/logs
# 拷貝自己的nginx conf文件
COPY zz.conf /etc/nginx/conf.d/zz.conf
# 開放多個(gè)端口
EXPOSE 80
EXPOSE 8000
EXPOSE 443
CMD service nginx start && service php-fpm start && nohup sh -c "while true; do sleep 1; done"
yaf.ini和xdebug.ini不放了授帕,這個(gè)網(wǎng)上還是一堆的同木,也都可以用,畢竟就那倆配置
那么哪天有人再遇到這么過時(shí)倒霉的組合的時(shí)候跛十,希望我也盡了一份綿薄之力彤路。