基于Dockerfile构建LNMP环境(php7+mysql+nginx) --原创

构建LNMP环境(php7+mysql+nginx) –原创

经几个星期反复测试总结出了整个lnmp环境的Dockerfile文件,并已经适用于公司开发环境中。

centOS7.4.1708 + tengine-2.1.2 + php-7.0.17 + PHP扩展

PHP7扩展包括

PDO、PDO_MYSQL、GD、CURL、
mysqli、pcntl、soap、Redis、
mongodb、memcached、gearman、
zeromq、ICE

创建名为Dockerfile的文件

FROM centos:7.4.1708
MAINTAINER hanlc <282552154@qq.com>
RUN mkdir -p /data/software && mkdir -p /usr/local/webserver
ADD repo/ \
/data/software/
WORKDIR /data/software
#安装依赖
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && \
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
RUN yum makecache && \
yum -y install gcc gcc-c++\
autoconf wget \
psmisc \
openssl openssl-devel \
gperftools-devel \
tar \
passwd \
openssh-server \
openssh-clients \
initscripts \
unzip pcre pcre-devel zlib zlib-devel git \
libxml2 libxml2-devel curl curl-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
python-setuptools dos2unix gperf \
libevent libevent-devel bzip2-devel ncurses-devel \
boost libtool boost-devel* libuuid-devel python-sphinx.noarch &&\
yum clean all &&\
rm -rf /var/lib/apt/lists/* &&\
rm -rf /var/cache/yum
#用户账号设置
RUN echo 'root:123465' | chpasswd
RUN /usr/sbin/sshd-keygen
RUN /usr/sbin/groupadd oae &&/usr/sbin/useradd -r -m -s /bin/bash -g oae oae && echo "oae
ALL=(ALL) ALL" >> /etc/sudoers && echo 'root:123465' | chpasswd
#安装tengine
RUN wget https://gitee.com/hanlicun/ltmp/raw/master/src/pcre-8.10.tar.gz &&\
tar zxvf pcre-8.10.tar.gz &&rm -f pcre-8.10.tar.gz && \
cd pcre-8.10 &&./configure&& make&&make install && \
cd .. && rm -rf pcre-8.10 && \
wget https://gitee.com/hanlicun/ltmp/raw/master/src/tengine-2.1.2.tar.gz &&\
tar -zxvf tengine-2.1.2.tar.gz && rm -f tengine-2.1.2.tar.gz &&\
cd tengine-2.1.2 && \
./configure --prefix=/usr/local/webserver/tengine --user=oae --group=oae
--with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module &&\
make &&make install &&\
cd ../ && r
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值