Skip to content

Commit c315631

Browse files
committed
Add AlmaLinux 9 PHP 8.5 library
New package with PHP 8.5 built for AlmaLinux 9: - Uses Remi repository php85-* packages - Includes 46 PHP extension modules - Includes 26 shared libraries - patchelf applied for portable rpath - Full test coverage with Jest
1 parent 0f642b3 commit c315631

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+6827
-0
lines changed

libs/almalinux-9-v85/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# TS
2+
/dist
3+
4+
# Node
5+
/node_modules

libs/almalinux-9-v85/Makefile

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
.PHONY: build dist
2+
3+
DIST_PHP=85
4+
DIST_PATH=./native
5+
DIST_PHP_PATH=${DIST_PATH}/php
6+
DIST_PHP_MODULES_PATH=${DIST_PHP_PATH}/modules
7+
DIST_LIB_PATH=${DIST_PATH}/lib
8+
9+
DOCKER_IMAGE=libphp/almalinux-9-v85
10+
DOCKER_CONTAINER=libphp-almalinux-9-v85
11+
DOCKER_PLATFORM=linux/amd64
12+
13+
# ######################
14+
# Building Docker images
15+
# ######################
16+
17+
build:
18+
docker buildx build --platform ${DOCKER_PLATFORM} -t ${DOCKER_IMAGE} -f ./build/Dockerfile ./build
19+
20+
# #################################################
21+
# Separate PHP bins + shared libs from Docker image
22+
# #################################################
23+
24+
dist: build
25+
# Cleanup distribution folder
26+
rm -rf ${DIST_PHP_PATH}
27+
rm -rf ${DIST_LIB_PATH}
28+
mkdir -p ${DIST_PHP_PATH}
29+
mkdir -p ${DIST_LIB_PATH}
30+
mkdir -p ${DIST_PHP_MODULES_PATH}
31+
32+
# Remove old PHP container
33+
docker rm --force ${DOCKER_CONTAINER} || true
34+
# Run new one PHP container
35+
docker run -it -d --platform ${DOCKER_PLATFORM} --name ${DOCKER_CONTAINER} ${DOCKER_IMAGE} /bin/bash
36+
37+
# Copy composer, php, php-cgi, php-fpm binaries
38+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/bin/composer > ${DIST_PHP_PATH}/composer
39+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/bin/php > ${DIST_PHP_PATH}/php
40+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/bin/php-cgi > ${DIST_PHP_PATH}/php-cgi
41+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/sbin/php-fpm > ${DIST_PHP_PATH}/php-fpm
42+
43+
# Make these binaries executable
44+
chmod +x ${DIST_PHP_PATH}/composer
45+
chmod +x ${DIST_PHP_PATH}/php
46+
chmod +x ${DIST_PHP_PATH}/php-cgi
47+
chmod +x ${DIST_PHP_PATH}/php-fpm
48+
49+
# Copy php.ini & php-fpm.ini
50+
docker exec ${DOCKER_CONTAINER} /bin/cat /var/task/php/php.ini > ${DIST_PHP_PATH}/php.ini
51+
docker exec ${DOCKER_CONTAINER} /bin/cat /var/task/php/php-fpm.ini > ${DIST_PHP_PATH}/php-fpm.ini
52+
53+
# Copy all compiled extensions
54+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/apcu.so > ${DIST_PHP_MODULES_PATH}/apcu.so || true
55+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/bcmath.so > ${DIST_PHP_MODULES_PATH}/bcmath.so
56+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/bz2.so > ${DIST_PHP_MODULES_PATH}/bz2.so
57+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/calendar.so > ${DIST_PHP_MODULES_PATH}/calendar.so
58+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/ctype.so > ${DIST_PHP_MODULES_PATH}/ctype.so
59+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/curl.so > ${DIST_PHP_MODULES_PATH}/curl.so
60+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/dba.so > ${DIST_PHP_MODULES_PATH}/dba.so || true
61+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/dom.so > ${DIST_PHP_MODULES_PATH}/dom.so
62+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/exif.so > ${DIST_PHP_MODULES_PATH}/exif.so
63+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/ffi.so > ${DIST_PHP_MODULES_PATH}/ffi.so
64+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/fileinfo.so > ${DIST_PHP_MODULES_PATH}/fileinfo.so
65+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/ftp.so > ${DIST_PHP_MODULES_PATH}/ftp.so
66+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/gd.so > ${DIST_PHP_MODULES_PATH}/gd.so || true
67+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/gettext.so > ${DIST_PHP_MODULES_PATH}/gettext.so
68+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/gmp.so > ${DIST_PHP_MODULES_PATH}/gmp.so || true
69+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/iconv.so > ${DIST_PHP_MODULES_PATH}/iconv.so
70+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/igbinary.so > ${DIST_PHP_MODULES_PATH}/igbinary.so || true
71+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/intl.so > ${DIST_PHP_MODULES_PATH}/intl.so
72+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/ldap.so > ${DIST_PHP_MODULES_PATH}/ldap.so || true
73+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/mbstring.so > ${DIST_PHP_MODULES_PATH}/mbstring.so
74+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/msgpack.so > ${DIST_PHP_MODULES_PATH}/msgpack.so || true
75+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/mysqli.so > ${DIST_PHP_MODULES_PATH}/mysqli.so
76+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/mysqlnd.so > ${DIST_PHP_MODULES_PATH}/mysqlnd.so
77+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/pdo.so > ${DIST_PHP_MODULES_PATH}/pdo.so
78+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/pdo_mysql.so > ${DIST_PHP_MODULES_PATH}/pdo_mysql.so
79+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/pdo_pgsql.so > ${DIST_PHP_MODULES_PATH}/pdo_pgsql.so
80+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/pdo_sqlite.so > ${DIST_PHP_MODULES_PATH}/pdo_sqlite.so
81+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/pgsql.so > ${DIST_PHP_MODULES_PATH}/pgsql.so
82+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/phar.so > ${DIST_PHP_MODULES_PATH}/phar.so
83+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/posix.so > ${DIST_PHP_MODULES_PATH}/posix.so || true
84+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/redis.so > ${DIST_PHP_MODULES_PATH}/redis.so || true
85+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/shmop.so > ${DIST_PHP_MODULES_PATH}/shmop.so || true
86+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/simplexml.so > ${DIST_PHP_MODULES_PATH}/simplexml.so
87+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/soap.so > ${DIST_PHP_MODULES_PATH}/soap.so
88+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sockets.so > ${DIST_PHP_MODULES_PATH}/sockets.so || true
89+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sodium.so > ${DIST_PHP_MODULES_PATH}/sodium.so
90+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sqlite3.so > ${DIST_PHP_MODULES_PATH}/sqlite3.so
91+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sysvmsg.so > ${DIST_PHP_MODULES_PATH}/sysvmsg.so || true
92+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sysvsem.so > ${DIST_PHP_MODULES_PATH}/sysvsem.so || true
93+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/sysvshm.so > ${DIST_PHP_MODULES_PATH}/sysvshm.so || true
94+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/tokenizer.so > ${DIST_PHP_MODULES_PATH}/tokenizer.so
95+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/xml.so > ${DIST_PHP_MODULES_PATH}/xml.so
96+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/xmlreader.so > ${DIST_PHP_MODULES_PATH}/xmlreader.so
97+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/xmlwriter.so > ${DIST_PHP_MODULES_PATH}/xmlwriter.so
98+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/xsl.so > ${DIST_PHP_MODULES_PATH}/xsl.so
99+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/zip.so > ${DIST_PHP_MODULES_PATH}/zip.so
100+
101+
# Copy static libraries. Needed by the extensions above.
102+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libbz2.so.1 > ${DIST_LIB_PATH}/libbz2.so.1
103+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libcrypto.so.3 > ${DIST_LIB_PATH}/libcrypto.so.3
104+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libcurl.so.4 > ${DIST_LIB_PATH}/libcurl.so.4
105+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libedit.so.0 > ${DIST_LIB_PATH}/libedit.so.0
106+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libexslt.so.0 > ${DIST_LIB_PATH}/libexslt.so.0
107+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libffi.so.8 > ${DIST_LIB_PATH}/libffi.so.8
108+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libgmp.so.10 > ${DIST_LIB_PATH}/libgmp.so.10
109+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libicudata.so.74 > ${DIST_LIB_PATH}/libicudata.so.74
110+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libicui18n.so.74 > ${DIST_LIB_PATH}/libicui18n.so.74
111+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libicuio.so.74 > ${DIST_LIB_PATH}/libicuio.so.74
112+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libicuuc.so.74 > ${DIST_LIB_PATH}/libicuuc.so.74
113+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libldap.so.2 > ${DIST_LIB_PATH}/libldap.so.2
114+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/liblber.so.2 > ${DIST_LIB_PATH}/liblber.so.2
115+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/liblzma.so.5 > ${DIST_LIB_PATH}/liblzma.so.5
116+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libncurses.so.6 > ${DIST_LIB_PATH}/libncurses.so.6
117+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libnghttp2.so.14 > ${DIST_LIB_PATH}/libnghttp2.so.14
118+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libonig.so.105 > ${DIST_LIB_PATH}/libonig.so.105
119+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libpq.so.5 > ${DIST_LIB_PATH}/libpq.so.5
120+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libsodium.so.23 > ${DIST_LIB_PATH}/libsodium.so.23
121+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libsqlite3.so.0 > ${DIST_LIB_PATH}/libsqlite3.so.0
122+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libssl.so.3 > ${DIST_LIB_PATH}/libssl.so.3
123+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libtinfo.so.6 > ${DIST_LIB_PATH}/libtinfo.so.6
124+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libxml2.so.2 > ${DIST_LIB_PATH}/libxml2.so.2
125+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libxslt.so.1 > ${DIST_LIB_PATH}/libxslt.so.1
126+
docker exec ${DOCKER_CONTAINER} /bin/cat /usr/lib64/libzstd.so.1 > ${DIST_LIB_PATH}/libzstd.so.1
127+
128+
# Remove temporary PHP container
129+
docker rm --force ${DOCKER_CONTAINER} || true
130+
131+
# ##############
132+
# Publishing PKG
133+
# ##############
134+
135+
publish:
136+
rm -rf ./dist
137+
npm publish --access public --tag latest -timeout=9999999
138+
139+
publish-canary:
140+
rm -rf ./dist
141+
npm version --no-git-tag-version prerelease -timeout=9999999
142+
npm publish --access public --tag canary

libs/almalinux-9-v85/README.md

Lines changed: 3 additions & 0 deletions
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
FROM almalinux:9
2+
3+
ENV PHP=php85
4+
5+
# Install EPEL and Remi repository
6+
RUN dnf install -y \
7+
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
8+
https://rpms.remirepo.net/enterprise/remi-release-9.rpm \
9+
dnf-utils
10+
11+
# Install basic tools
12+
RUN dnf install -y --allowerasing \
13+
curl \
14+
tar \
15+
wget \
16+
make \
17+
gcc \
18+
patchelf
19+
20+
# Install PHP 8.5 as Software Collection from Remi
21+
RUN dnf install -y \
22+
${PHP} \
23+
${PHP}-php-cli \
24+
${PHP}-php-fpm \
25+
${PHP}-php-common \
26+
${PHP}-php-bcmath \
27+
${PHP}-php-dba \
28+
${PHP}-php-ffi \
29+
${PHP}-php-gd \
30+
${PHP}-php-gmp \
31+
${PHP}-php-intl \
32+
${PHP}-php-ldap \
33+
${PHP}-php-mbstring \
34+
${PHP}-php-mysqlnd \
35+
${PHP}-php-opcache \
36+
${PHP}-php-pdo \
37+
${PHP}-php-pgsql \
38+
${PHP}-php-process \
39+
${PHP}-php-soap \
40+
${PHP}-php-sodium \
41+
${PHP}-php-xml \
42+
${PHP}-php-zip
43+
44+
# Install additional PECL extensions
45+
RUN dnf install -y \
46+
${PHP}-php-pecl-apcu \
47+
${PHP}-php-pecl-igbinary \
48+
${PHP}-php-pecl-msgpack \
49+
${PHP}-php-pecl-redis6 \
50+
|| true
51+
52+
# Install PostgreSQL client library
53+
RUN dnf install -y postgresql
54+
55+
# Install composer
56+
RUN curl -sS https://getcomposer.org/installer | /opt/remi/${PHP}/root/usr/bin/php -- --install-dir=/usr/bin --filename=composer
57+
58+
# Patch binaries with $ORIGIN rpath for portability
59+
RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/bin/php || true
60+
RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/bin/php-cgi || true
61+
RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/sbin/php-fpm || true
62+
63+
# Patch extension modules
64+
RUN for so in /opt/remi/${PHP}/root/usr/lib64/php/modules/*.so; do \
65+
patchelf --set-rpath '$ORIGIN' "$so" || true; \
66+
done
67+
68+
WORKDIR /var/task
69+
70+
ADD ./conf /var/task/php
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[global]
2+
error_log=/tmp/php-fpm.log
3+
4+
[www]
5+
listen=0.0.0.0:9000
6+
pm=static
7+
pm.max_children=1
8+
catch_workers_output=yes
9+
clear_env=no
10+
rlimit_core = 1
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
; [PHP 8.5]
2+
;
3+
; [Extensions]
4+
5+
; Where to find extensions
6+
extension_dir=/var/task/php/modules
7+
8+
; Priority 10
9+
zend_extension=opcache
10+
11+
; Priority 20
12+
extension=bcmath
13+
extension=bz2
14+
extension=calendar
15+
extension=ctype
16+
extension=curl
17+
extension=dba
18+
extension=dom
19+
extension=exif
20+
extension=fileinfo
21+
extension=ftp
22+
extension=gd
23+
extension=gettext
24+
extension=gmp
25+
extension=iconv
26+
extension=intl
27+
extension=ldap
28+
extension=mbstring
29+
extension=mysqlnd
30+
extension=pdo
31+
extension=pgsql
32+
extension=phar
33+
extension=posix
34+
extension=simplexml
35+
extension=soap
36+
extension=sockets
37+
extension=sodium
38+
extension=sqlite3
39+
extension=tokenizer
40+
extension=xml
41+
extension=xmlwriter
42+
extension=xsl
43+
extension=zip
44+
extension=ffi
45+
46+
; Priority 30
47+
extension=igbinary
48+
extension=msgpack
49+
extension=mysqli
50+
extension=pdo_mysql
51+
extension=pdo_pgsql
52+
extension=pdo_sqlite
53+
extension=xmlreader
54+
extension=shmop
55+
extension=sysvmsg
56+
extension=sysvsem
57+
extension=sysvshm
58+
59+
; Priority 40
60+
extension=apcu
61+
extension=redis
62+
63+
; [Common]
64+
display_errors=1
65+
memory_limit=3008M
66+
variables_order="EGPCS"
67+
disable_functions=""
68+
sys_temp_dir="/tmp"
69+
upload_tmp_dir="/tmp"
70+
post_max_size=6M
71+
upload_max_filesize=6M
72+
73+
; [Opcache]
74+
opcache.enable=1
75+
opcache.enable_cli=1
76+
opcache.validate_permission=0
77+
opcache.validate_timestamps=0
78+
opcache.revalidate_freq=0
79+
opcache.memory_consumption=256
80+
opcache.max_accelerated_files=10000
81+
opcache.file_cache="/tmp"
82+
opcache.file_cache_only=0
83+
opcache.file_cache_consistency_checks=0
84+
85+
; [Session]
86+
session.save_path="/tmp"
87+
session.auto_start=0
88+
89+
; [FFI]
90+
[ffi]
91+
ffi.enable=true
74.5 KB
Binary file not shown.
5.86 MB
Binary file not shown.
505 KB
Binary file not shown.
231 KB
Binary file not shown.

0 commit comments

Comments
 (0)