File tree 10 files changed +19
-33
lines changed
php56-fpm-centos68-gccext
php56-fpm-centos68-withext
php71-fpm-centos68-phalcon
php71-fpm-centos68-phalcon-withext
10 files changed +19
-33
lines changed Original file line number Diff line number Diff line change @@ -12,8 +12,6 @@ ENV PHALCON_VERSION 3.3.1
12
12
ENV XHPROF_VERSION 4.1.5
13
13
14
14
RUN yum -y install git
15
- RUN ln -s /usr/local/php/bin/pecl /usr/bin/ && \
16
- ln -s /usr/local/php/sbin/php-fpm /usr/bin/
17
15
18
16
# php-ext
19
17
RUN pecl install memcache protobuf mongodb seaslog
@@ -57,8 +55,6 @@ RUN echo "extension=msgpack.so" >> "$PHP_INI_FILE" && \
57
55
echo "extension=tideways.so" >> "$PHP_INI_FILE" && \
58
56
echo "extension=libevent.so" >> "$PHP_INI_FILE" && \
59
57
echo "extension=gearman.so" >> "$PHP_INI_FILE"
60
-
61
- RUN useradd www
62
58
63
59
ADD ./run.sh /run.sh
64
60
RUN chmod 755 /run.sh
Original file line number Diff line number Diff line change @@ -3,8 +3,6 @@ FROM php56-fpm-centos68
3
3
4
4
5
5
# RUN yum -y install git
6
- RUN ln -s /usr/local/php/bin/pecl /usr/bin/ && \
7
- ln -s /usr/local/php/sbin/php-fpm /usr/bin/
8
6
9
7
ADD libgearman.tar.gz /usr/local/lib/
10
8
RUN ln -s /usr/local/lib/libgearman.so.8.0.0 /usr/local/lib/libgearman.so && \
@@ -23,9 +21,6 @@ RUN echo "extension=msgpack.so" >> "$PHP_INI_FILE" && \
23
21
24
22
# RUN yum -y install libevent-devel && echo "extension=libevent.so" >> "$PHP_INI_FILE"
25
23
26
- # fix fpm
27
- RUN useradd www
28
-
29
24
ADD ./run.sh /run.sh
30
25
RUN chmod +x /run.sh
31
26
Original file line number Diff line number Diff line change @@ -55,7 +55,8 @@ RUN tar zxvf /libmcrypt-2.5.8.tar.gz \
55
55
&& cd /libmcrypt-2.5.8 && ./configure && make && make install && cd - / && rm -rf /libmcrypt* \
56
56
&& tar zxvf /mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9 && ./configure && make && make install && cd - / && rm -rf /mhash* \
57
57
&& tar zxvf /mcrypt-2.6.8.tar.gz && cd mcrypt-2.6.8 && LD_LIBRARY_PATH=/usr/local/lib ./configure && make && make install && cd - / && rm -rf /mcrypt*
58
-
58
+
59
+ # install php
59
60
RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
60
61
&& tar jxvf /php-${PHP_VERSION}.tar.bz2 && cd php-${PHP_VERSION}/ \
61
62
&& ./configure --prefix=/usr/local/php --with-config-file-scan-dir=/usr/local/php/etc/ --enable-inline-optimization --enable-opcache --enable-session --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-sqlite3 --with-gettext --enable-mbregex --enable-mbstring --enable-xml --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-xmlrpc --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-curlwrappers --with-zlib --enable-zip --with-bz2 --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-readline \
@@ -65,6 +66,7 @@ RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
65
66
&& cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
66
67
&& make clean && yum clean all && cd - && rm -rf /php-${PHP_VERSION}* \
67
68
&& ln -sf /usr/local/php/bin/* /usr/bin/ \
69
+ && ln -sf /usr/local/php/sbin/* /usr/bin/ \
68
70
&& sed -i "s/;date.timezone =/date.timezone =PRC/" /usr/local/php/etc/php.ini
69
71
70
72
RUN useradd www
Original file line number Diff line number Diff line change @@ -52,10 +52,8 @@ RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
52
52
&& cp php.ini* /usr/local/php/etc/ \
53
53
&& cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
54
54
&& make clean && yum clean all && cd - && rm -rf /php-${PHP_VERSION}* \
55
- && ln -s /usr/local/php/bin/php /usr/bin/php \
56
- && ln -s /usr/local/php/bin/phpize /usr/bin/phpize \
57
- && ln -s /usr/local/php/bin/php-config /usr/bin/php-config \
58
- && ln -s /usr/local/php/bin/pecl /usr/bin/pecl \
55
+ && ln -sf /usr/local/php/bin/* /usr/bin/ \
56
+ && ln -sf /usr/local/php/sbin/* /usr/bin/ \
59
57
&& sed -i "s/;date.timezone =/date.timezone =PRC/" /usr/local/php/etc/php.ini
60
58
61
59
RUN useradd www
@@ -107,5 +105,5 @@ CMD /run.sh && tail -f
107
105
EXPOSE 80
108
106
EXPOSE 9000
109
107
110
- #docker build -t php56-fpm-centos68 .
108
+ #docker build -t php56-fpm-centos68 -f Dockerfile_online .
111
109
Original file line number Diff line number Diff line change @@ -32,12 +32,18 @@ php5.6的开发环境。包含:
32
32
33
33
``` bash
34
34
cp -rf ../php70-fpm-centos68/* gz ./
35
- docker build -t php56-fpm-centos68 .
35
+ c
36
36
```
37
37
或者执行bulid.sh。
38
38
39
39
编译需要30分钟左右。实际视机器性能而定。
40
40
41
+ 如果不能COPY当前目录的已下载文件,那么可以指定 Dockerfile_online :
42
+ ``` bash
43
+ docker build -t php56-fpm-centos68 -f Dockerfile_online .
44
+ ```
45
+ 该Dockerfile会联网下载所需要的资源。
46
+
41
47
2、编译完成后可以创建容器了。默认会自动启动Nginx、php-fpm服务:
42
48
43
49
``` bash
Original file line number Diff line number Diff line change @@ -65,6 +65,8 @@ RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
65
65
&& cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
66
66
&& cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf \
67
67
&& make clean && yum clean all && cd - && rm -rf /php-${PHP_VERSION}* \
68
+ && ln -sf /usr/local/php/bin/* /usr/bin/ \
69
+ && ln -sf /usr/local/php/sbin/* /usr/bin/ \
68
70
&& sed -i "s/;date.timezone =/date.timezone =PRC/" /usr/local/php/etc/php.ini
69
71
70
72
RUN useradd www
@@ -88,9 +90,6 @@ RUN echo 'install nginx' \
88
90
# RUN wget https://github.com/swoole/swoole-src/archive/swoole-src-${SWOOLE_VER}.tar.gz \
89
91
RUN echo 'install swoole' \
90
92
&& tar xzf /${SWOOLE_VER}.tar.gz && cd swoole-src-${SWOOLE_VER} \
91
- && ln -s /usr/local/php/bin/php /usr/bin/php \
92
- && ln -s /usr/local/php/bin/phpize /usr/bin/phpize \
93
- && ln -s /usr/local/php/bin/php-config /usr/bin/php-config \
94
93
&& phpize \
95
94
&& ./configure \
96
95
&& make && make install \
Original file line number Diff line number Diff line change @@ -7,8 +7,6 @@ ENV PHP_VERSION 7.1.12
7
7
ENV PHP_URL="http://cn2.php.net/distributions/php-${PHP_VERSION}.tar.bz2"
8
8
9
9
# RUN yum -y install git
10
- RUN ln -s /usr/local/php/bin/pecl /usr/bin/ && \
11
- ln -s /usr/local/php/sbin/php-fpm /usr/bin/
12
10
13
11
ADD libgearman.so.8 /usr/local/lib/
14
12
ADD ext.tar.gz /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
@@ -24,9 +22,6 @@ RUN echo "extension=msgpack.so" >> "$PHP_INI_FILE" && \
24
22
echo "extension=tideways.so" >> "$PHP_INI_FILE" && \
25
23
echo "extension=gearman.so" >> "$PHP_INI_FILE"
26
24
27
- # fix fpm
28
- RUN useradd www && cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
29
-
30
25
ADD ./run.sh /run.sh
31
26
RUN chmod +x /run.sh
32
27
Original file line number Diff line number Diff line change @@ -12,8 +12,6 @@ ENV PHALCON_VERSION 3.3.1
12
12
ENV XHPROF_VERSION 4.1.5
13
13
14
14
RUN yum -y install git
15
- RUN ln -s /usr/local/php/bin/pecl /usr/bin/ && \
16
- ln -s /usr/local/php/sbin/php-fpm /usr/bin/
17
15
18
16
# php-ext
19
17
RUN pecl install msgpack protobuf yaconf mongodb seaslog
Original file line number Diff line number Diff line change @@ -64,6 +64,8 @@ RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
64
64
&& cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
65
65
&& cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf \
66
66
&& make clean && yum clean all && cd - && rm -rf /php-${PHP_VERSION}* \
67
+ && ln -sf /usr/local/php/bin/* /usr/bin/ \
68
+ && ln -sf /usr/local/php/sbin/* /usr/bin/ \
67
69
&& sed -i "s/;date.timezone =/date.timezone =PRC/" /usr/local/php/etc/php.ini
68
70
69
71
RUN useradd www
@@ -87,9 +89,6 @@ RUN echo 'install nginx' \
87
89
# RUN wget https://github.com/swoole/swoole-src/archive/swoole-src-${SWOOLE_VER}.tar.gz \
88
90
RUN echo 'install swoole' \
89
91
&& tar xzf /${SWOOLE_VER}.tar.gz && cd swoole-src-${SWOOLE_VER} \
90
- && ln -s /usr/local/php/bin/php /usr/bin/php \
91
- && ln -s /usr/local/php/bin/phpize /usr/bin/phpize \
92
- && ln -s /usr/local/php/bin/php-config /usr/bin/php-config \
93
92
&& phpize \
94
93
&& ./configure \
95
94
&& make && make install \
Original file line number Diff line number Diff line change @@ -50,10 +50,8 @@ RUN wget -O /php-${PHP_VERSION}.tar.bz2 "$PHP_URL" \
50
50
&& cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
51
51
&& cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf \
52
52
&& make clean && yum clean all && cd - && rm -rf /php-${PHP_VERSION}* \
53
- && ln -s /usr/local/php/bin/php /usr/bin/php \
54
- && ln -s /usr/local/php/bin/phpize /usr/bin/phpize \
55
- && ln -s /usr/local/php/bin/php-config /usr/bin/php-config \
56
- && ln -s /usr/local/php/bin/pecl /usr/bin/pecl \
53
+ && ln -sf /usr/local/php/bin/* /usr/bin/ \
54
+ && ln -sf /usr/local/php/sbin/* /usr/bin/ \
57
55
&& sed -i "s/;date.timezone =/date.timezone =PRC/" /usr/local/php/etc/php.ini
58
56
59
57
RUN useradd www
You can’t perform that action at this time.
0 commit comments