-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphp2.dockerfile
More file actions
106 lines (106 loc) · 2.61 KB
/
php2.dockerfile
File metadata and controls
106 lines (106 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
FROM debian:buster-slim AS build-php
RUN apt-get update -y --force-yes \
&& apt-get upgrade -y --force-yes \
&& apt-get install -y --force-yes \
autoconf \
build-essential \
re2c \
bison \
libenchant-dev \
freetds-dev \
libxml2-dev \
libsqlite3-dev \
libonig-dev \
libssl-dev \
pkg-config \
curl \
wget \
git \
ca-certificates \
libcurl4-openssl-dev \
libjpeg-dev \
libpng-dev \
libxpm-dev \
libfreetype6-dev \
libvpx-dev \
libgmp-dev \
libsodium-dev \
libzip-dev \
libbz2-dev \
libicu-dev \
libonig-dev \
libreadline-dev \
libxslt1-dev \
libtidy-dev \
libkrb5-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/php
RUN git clone -b PHP-8.0 https://github.com/php/php-src.git .
RUN ./buildconf --force
RUN ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-libxml-dir=/usr \
--enable-soap \
--enable-xml \
--enable-intl \
--with-icu-dir=/usr \
--with-enchant=/usr \
--with-readline \
--enable-pdo \
--with-pdo-odbc=unixODBC,/usr \
--with-pdo-pgsql \
--with-pdo-sqlite \
--with-pdo-dblib=/usr \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-pcntl \
--with-pear \
--with-tidy \
--with-xmlrpc \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data
RUN make && make install
RUN cp php.ini-production /usr/local/php/etc/php.ini
RUN cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
RUN cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
RUN echo "/usr/local/php/sbin/php-fpm" >> /etc/init.d/rc.local
CMD ["/usr/local/php/sbin/php-fpm", "-F"]