diff --git a/apps/php8/8.1.23/build/config.json b/apps/php8/8.1.23/build/config.json deleted file mode 100644 index bda2e4eb..00000000 --- a/apps/php8/8.1.23/build/config.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "formFields": [ - { - "type": "select", - "multiple": true, - "labelZh": "扩展", - "labelEn": "Extensions", - "default": ["mysqli","pdo_mysql"], - "values": [ - { - "label": "opcache", - "value": "opcache" - }, - { - "label": "memcached", - "value": "memcached" - }, - { - "label": "memcache", - "value": "memcache" - }, - { - "label": "redis", - "value": "redis" - }, - { - "label": "mcrypt", - "value": "mcrypt" - }, - { - "label": "xdebug", - "value": "xdebug" - }, - { - "label": "imap", - "value": "imap" - }, - { - "label": "exif", - "value": "exif" - }, - { - "label": "intl", - "value": "intl" - }, - { - "label": "swoole", - "value": "swoole" - }, - { - "label": "yaf", - "value": "yaf" - }, - { - "label": "pgsql", - "value": "pgsql" - }, - { - "label": "pdo_pgsql", - "value": "pdo_pgsql" - }, - { - "label": "snmp", - "value": "snmp" - }, { - "label": "ldap", - "value": "ldap" - }, - { - "label": "pspell", - "value": "pspell" - }, - { - "label": "bz2", - "value": "bz2" - }, - { - "label": "sysvshm", - "value": "sysvshm" - }, - { - "label": "calendar", - "value": "calendar" - }, - { - "label": "gmp", - "value": "gmp" - }, - { - "label": "sysvmsg", - "value": "sysvmsg" - }, - { - "label": "igbinary", - "value": "igbinary" - }, - { - "label": "mysqli", - "value": "mysqli" - }, - { - "label": "pdo_mysql", - "value": "pdo_mysql" - }, - { - "label": "mbstring", - "value": "mbstring" - }, - { - "label": "gd", - "value": "gd" - }, - { - "label": "ioncube_loader", - "value": "ioncube_loader" - }, - { - "label": "curl", - "value": "curl" - }, - { - "label": "sg11", - "value": "sourceguardian" - }, - { - "label": "imagick", - "value": "imagick" - } - ], - "envKey": "PHP_EXTENSIONS", - "edit": true - } - ] -} \ No newline at end of file diff --git a/apps/php8/8.1.23/build/docker-compose.yml b/apps/php8/8.1.23/build/docker-compose.yml deleted file mode 100644 index 76332ace..00000000 --- a/apps/php8/8.1.23/build/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: '3' -services: - 1panel-php: - build: - context: ./php - args: - PHP_IMAGE: php:${PHP_VERSION}-fpm-alpine - CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} - PHP_EXTENSIONS: ${PHP_EXTENSIONS} - TZ: ${TZ} - image: ${IMAGE_NAME} - volumes: - - ${SOURCE_DIR}:/www/ - - ${PHP_PHP_CONF_FILE}:/usr/local/etc/php/php.ini - - ${PHP_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf - - ${PHP_LOG_DIR}:/var/log/php - - ${DATA_DIR}/composer:/tmp/composer - restart: always - cap_add: - - SYS_PTRACE diff --git a/apps/php8/8.1.23/build/php/Dockerfile b/apps/php8/8.1.23/build/php/Dockerfile deleted file mode 100644 index e0e0cb64..00000000 --- a/apps/php8/8.1.23/build/php/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -ARG PHP_IMAGE -FROM ${PHP_IMAGE} - -ARG TZ -ARG PHP_EXTENSIONS -ARG CONTAINER_PACKAGE_URL - - -RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi - -ADD ./extensions/install-php-extensions /usr/local/bin/ -RUN chmod uga+x /usr/local/bin/install-php-extensions - -COPY ./extensions /tmp/extensions -WORKDIR /tmp/extensions -RUN chmod +x install.sh \ - && sh install.sh \ - && rm -rf /tmp/extensions - - -RUN apk --no-cache add tzdata \ - && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \ - && echo "$TZ" > /etc/timezone - -# Fix: https://github.com/docker-library/php/issues/240 -RUN apk add gnu-libiconv libstdc++ --no-cache --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/community/ --allow-untrusted -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php - - -# Install composer and change it's cache home -RUN curl -o /usr/bin/composer https://mirrors.aliyun.com/composer/composer.phar \ - && chmod +x /usr/bin/composer -ENV COMPOSER_HOME=/tmp/composer - -# php image's www-data user uid & gid are 82, change them to 1000 (primary user) -RUN apk --no-cache add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data - - -WORKDIR /www \ No newline at end of file diff --git a/apps/php8/8.1.23/build/php/extensions/install.sh b/apps/php8/8.1.23/build/php/extensions/install.sh deleted file mode 100644 index 7bdd718f..00000000 --- a/apps/php8/8.1.23/build/php/extensions/install.sh +++ /dev/null @@ -1,701 +0,0 @@ -#!/bin/sh - -export MC="-j$(nproc)" - -echo -echo "============================================" -echo "Install extensions from : install.sh" -echo "PHP version : ${PHP_VERSION}" -echo "Extra Extensions : ${PHP_EXTENSIONS}" -echo "Multicore Compilation : ${MC}" -echo "Container package url : ${CONTAINER_PACKAGE_URL}" -echo "Work directory : ${PWD}" -echo "============================================" -echo - - -if [ "${PHP_EXTENSIONS}" != "" ]; then - apk --update add --no-cache --virtual .build-deps autoconf g++ libtool make curl-dev gettext-dev linux-headers -fi - - -export EXTENSIONS=",${PHP_EXTENSIONS}," - - -# -# Check if current php version is greater than or equal to -# specific version. -# -# For example, to check if current php is greater than or -# equal to PHP 8.0: -# -# isPhpVersionGreaterOrEqual 8 0 -# -# Param 1: Specific PHP Major version -# Param 2: Specific PHP Minor version -# Return : 1 if greater than or equal to, 0 if less than -# -isPhpVersionGreaterOrEqual() - { - local PHP_MAJOR_VERSION=$(php -r "echo PHP_MAJOR_VERSION;") - local PHP_MINOR_VERSION=$(php -r "echo PHP_MINOR_VERSION;") - - if [[ "$PHP_MAJOR_VERSION" -gt "$1" || "$PHP_MAJOR_VERSION" -eq "$1" && "$PHP_MINOR_VERSION" -ge "$2" ]]; then - return 1; - else - return 0; - fi -} - - -# -# Install extension from package file(.tgz), -# For example: -# -# installExtensionFromTgz redis-5.2.2 -# -# Param 1: Package name with version -# Param 2: enable options -# -installExtensionFromTgz() -{ - tgzName=$1 - para1= - extensionName="${tgzName%%-*}" - if [ $2 ]; then - para1=$2 - fi - mkdir ${extensionName} - tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 - ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) - - docker-php-ext-enable ${extensionName} -} - -# install use install-php-extensions -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - -if [[ -z "${EXTENSIONS##*,sourceguardian,*}" ]]; then - echo "---------- Install sourceguardian ----------" - install-php-extensions sourceguardian -fi - -if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then - echo "---------- Install memcached ----------" - install-php-extensions memcached -fi -# end - - -if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then - echo "---------- Install pdo_mysql ----------" - docker-php-ext-install ${MC} pdo_mysql -fi - -if [[ -z "${EXTENSIONS##*,pcntl,*}" ]]; then - echo "---------- Install pcntl ----------" - docker-php-ext-install ${MC} pcntl -fi - -if [[ -z "${EXTENSIONS##*,mysqli,*}" ]]; then - echo "---------- Install mysqli ----------" - docker-php-ext-install ${MC} mysqli -fi - -if [[ -z "${EXTENSIONS##*,mbstring,*}" ]]; then - echo "---------- mbstring is installed ----------" -fi - -if [[ -z "${EXTENSIONS##*,exif,*}" ]]; then - echo "---------- Install exif ----------" - docker-php-ext-install ${MC} exif -fi - -if [[ -z "${EXTENSIONS##*,bcmath,*}" ]]; then - echo "---------- Install bcmath ----------" - docker-php-ext-install ${MC} bcmath -fi - -if [[ -z "${EXTENSIONS##*,calendar,*}" ]]; then - echo "---------- Install calendar ----------" - docker-php-ext-install ${MC} calendar -fi - -if [[ -z "${EXTENSIONS##*,zend_test,*}" ]]; then - echo "---------- Install zend_test ----------" - docker-php-ext-install ${MC} zend_test -fi - -if [[ -z "${EXTENSIONS##*,opcache,*}" ]]; then - echo "---------- Install opcache ----------" - docker-php-ext-install opcache -fi - -if [[ -z "${EXTENSIONS##*,sockets,*}" ]]; then - echo "---------- Install sockets ----------" - docker-php-ext-install ${MC} sockets -fi - -if [[ -z "${EXTENSIONS##*,gettext,*}" ]]; then - echo "---------- Install gettext ----------" - apk --no-cache add gettext-dev - docker-php-ext-install ${MC} gettext - -fi - -if [[ -z "${EXTENSIONS##*,shmop,*}" ]]; then - echo "---------- Install shmop ----------" - docker-php-ext-install ${MC} shmop -fi - -if [[ -z "${EXTENSIONS##*,sysvmsg,*}" ]]; then - echo "---------- Install sysvmsg ----------" - docker-php-ext-install ${MC} sysvmsg -fi - -if [[ -z "${EXTENSIONS##*,sysvsem,*}" ]]; then - echo "---------- Install sysvsem ----------" - docker-php-ext-install ${MC} sysvsem -fi - -if [[ -z "${EXTENSIONS##*,sysvshm,*}" ]]; then - echo "---------- Install sysvshm ----------" - docker-php-ext-install ${MC} sysvshm -fi - -if [[ -z "${EXTENSIONS##*,pdo_firebird,*}" ]]; then - echo "---------- Install pdo_firebird ----------" - docker-php-ext-install ${MC} pdo_firebird -fi - -if [[ -z "${EXTENSIONS##*,pdo_dblib,*}" ]]; then - echo "---------- Install pdo_dblib ----------" - docker-php-ext-install ${MC} pdo_dblib -fi - -if [[ -z "${EXTENSIONS##*,pdo_oci,*}" ]]; then - echo "---------- Install pdo_oci ----------" - docker-php-ext-install ${MC} pdo_oci -fi - -if [[ -z "${EXTENSIONS##*,pdo_odbc,*}" ]]; then - echo "---------- Install pdo_odbc ----------" - docker-php-ext-install ${MC} pdo_odbc -fi - -if [[ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]]; then - echo "---------- Install pdo_pgsql ----------" - apk --no-cache add postgresql-dev \ - && docker-php-ext-install ${MC} pdo_pgsql -fi - -if [[ -z "${EXTENSIONS##*,pgsql,*}" ]]; then - echo "---------- Install pgsql ----------" - apk --no-cache add postgresql-dev \ - && docker-php-ext-install ${MC} pgsql -fi - -if [[ -z "${EXTENSIONS##*,oci8,*}" ]]; then - echo "---------- Install oci8 ----------" - docker-php-ext-install ${MC} oci8 -fi - -if [[ -z "${EXTENSIONS##*,odbc,*}" ]]; then - echo "---------- Install odbc ----------" - docker-php-ext-install ${MC} odbc -fi - -if [[ -z "${EXTENSIONS##*,dba,*}" ]]; then - echo "---------- Install dba ----------" - docker-php-ext-install ${MC} dba -fi - -if [[ -z "${EXTENSIONS##*,interbase,*}" ]]; then - echo "---------- Install interbase ----------" - echo "Alpine linux do not support interbase/firebird!!!" - #docker-php-ext-install ${MC} interbase -fi - -if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then - echo "---------- Install hprose ----------" - printf "\n" | pecl install hprose - docker-php-ext-enable hprose -fi - -if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then - echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - # "--with-xxx-dir" was removed from php 7.4, - # issue: https://github.com/docker-library/php/issues/912 - options="--with-freetype --with-jpeg --with-webp" - else - options="--with-gd --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-webp-dir=/usr/include/" - fi - - apk add --no-cache \ - freetype \ - freetype-dev \ - libpng \ - libpng-dev \ - libjpeg-turbo \ - libjpeg-turbo-dev \ - libwebp-dev \ - && docker-php-ext-configure gd ${options} \ - && docker-php-ext-install ${MC} gd \ - && apk del \ - freetype-dev \ - libpng-dev \ - libjpeg-turbo-dev -fi - -if [[ -z "${EXTENSIONS##*,yaml,*}" ]]; then - echo "---------- Install yaml ----------" - apk add --no-cache yaml-dev - printf "\n" | pecl install yaml - docker-php-ext-enable yaml -fi - -if [[ -z "${EXTENSIONS##*,intl,*}" ]]; then - echo "---------- Install intl ----------" - apk add --no-cache icu-dev - docker-php-ext-install ${MC} intl -fi - -if [[ -z "${EXTENSIONS##*,bz2,*}" ]]; then - echo "---------- Install bz2 ----------" - apk add --no-cache bzip2-dev - docker-php-ext-install ${MC} bz2 -fi - -if [[ -z "${EXTENSIONS##*,soap,*}" ]]; then - echo "---------- Install soap ----------" - apk add --no-cache libxml2-dev - docker-php-ext-install ${MC} soap -fi - -if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then - echo "---------- Install xsl ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} xsl -fi - -if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then - echo "---------- Install xmlrpc ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} xmlrpc -fi - -if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then - echo "---------- Install wddx ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} wddx -fi - -if [[ -z "${EXTENSIONS##*,curl,*}" ]]; then - echo "---------- curl is installed ----------" -fi - -if [[ -z "${EXTENSIONS##*,readline,*}" ]]; then - echo "---------- Install readline ----------" - apk add --no-cache readline-dev - apk add --no-cache libedit-dev - docker-php-ext-install ${MC} readline -fi - -if [[ -z "${EXTENSIONS##*,snmp,*}" ]]; then - echo "---------- Install snmp ----------" - apk add --no-cache net-snmp-dev - docker-php-ext-install ${MC} snmp -fi - -if [[ -z "${EXTENSIONS##*,pspell,*}" ]]; then - echo "---------- Install pspell ----------" - apk add --no-cache aspell-dev - apk add --no-cache aspell-en - docker-php-ext-install ${MC} pspell -fi - -if [[ -z "${EXTENSIONS##*,recode,*}" ]]; then - echo "---------- Install recode ----------" - apk add --no-cache recode-dev - docker-php-ext-install ${MC} recode -fi - -if [[ -z "${EXTENSIONS##*,tidy,*}" ]]; then - echo "---------- Install tidy ----------" - apk add --no-cache tidyhtml-dev - - # Fix: https://github.com/htacg/tidy-html5/issues/235 - ln -s /usr/include/tidybuffio.h /usr/include/buffio.h - - docker-php-ext-install ${MC} tidy -fi - -if [[ -z "${EXTENSIONS##*,gmp,*}" ]]; then - echo "---------- Install gmp ----------" - apk add --no-cache gmp-dev - docker-php-ext-install ${MC} gmp -fi - -if [[ -z "${EXTENSIONS##*,imap,*}" ]]; then - echo "---------- Install imap ----------" - apk add --no-cache imap-dev - docker-php-ext-configure imap --with-imap --with-imap-ssl - docker-php-ext-install ${MC} imap -fi - -if [[ -z "${EXTENSIONS##*,ldap,*}" ]]; then - echo "---------- Install ldap ----------" - apk add --no-cache ldb-dev - apk add --no-cache openldap-dev - docker-php-ext-install ${MC} ldap -fi - -if [[ -z "${EXTENSIONS##*,psr,*}" ]]; then - echo "---------- Install psr ----------" - printf "\n" | pecl install psr - docker-php-ext-enable psr -fi - - -if [[ -z "${EXTENSIONS##*,rar,*}" ]]; then - echo "---------- Install rar ----------" - printf "\n" | pecl install rar - docker-php-ext-enable rar -fi - -if [[ -z "${EXTENSIONS##*,ast,*}" ]]; then - echo "---------- Install ast ----------" - printf "\n" | pecl install ast - docker-php-ext-enable ast -fi - -if [[ -z "${EXTENSIONS##*,msgpack,*}" ]]; then - echo "---------- Install msgpack ----------" - printf "\n" | pecl install msgpack - docker-php-ext-enable msgpack -fi - -if [[ -z "${EXTENSIONS##*,igbinary,*}" ]]; then - echo "---------- Install igbinary ----------" - printf "\n" | pecl install igbinary - docker-php-ext-enable igbinary -fi - - -if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install ssh2 ----------" - printf "\n" | apk add libssh2-dev - pecl install ssh2-1.1.2 - docker-php-ext-enable ssh2 - else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install protobuf ----------" - printf "\n" | pecl install protobuf - docker-php-ext-enable protobuf - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yac ----------" - printf "\n" | pecl install yac-2.0.2 - docker-php-ext-enable yac - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yar ----------" - printf "\n" | pecl install yar - docker-php-ext-enable yar - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi - -fi - - - -if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yaconf ----------" - printf "\n" | pecl install yaconf - docker-php-ext-enable yaconf - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,seaslog,*}" ]]; then - echo "---------- Install seaslog ----------" - printf "\n" | pecl install seaslog - docker-php-ext-enable seaslog -fi - -if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then - echo "---------- Install varnish ----------" - apk add --no-cache varnish-dev - printf "\n" | pecl install varnish - docker-php-ext-enable varnish -fi - -if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install pdo_sqlsrv ----------" - install-php-extensions pdo_sqlsrv - else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install sqlsrv ----------" - install-php-extensions sqlsrv - else - echo "sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install mcrypt ----------" - apk add --no-cache libmcrypt-dev libmcrypt re2c - printf "\n" |pecl install mcrypt - docker-php-ext-enable mcrypt - else - echo "---------- Install mcrypt ----------" - apk add --no-cache libmcrypt-dev \ - && docker-php-ext-install ${MC} mcrypt - fi -fi - -if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" - else - echo "---------- Install mysql ----------" - docker-php-ext-install ${MC} mysql - fi -fi - -if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo - echo "Sodium is bundled with PHP from PHP 8.0.0" - echo - else - echo "---------- Install sodium ----------" - apk add --no-cache libsodium-dev - docker-php-ext-install ${MC} sodium - fi -fi - -if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then - echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - -fi - -if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then - echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 -fi - -if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then - echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu -fi - -if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then - echo "---------- Install memcached ----------" - apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 - docker-php-ext-enable memcached -fi - -if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then - echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache -fi - -if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then - echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 -fi - -if [[ -z "${EXTENSIONS##*,event,*}" ]]; then - echo "---------- Install event ----------" - apk add --no-cache libevent-dev - export is_sockets_installed=$(php -r "echo extension_loaded('sockets');") - - if [[ "${is_sockets_installed}" = "" ]]; then - echo "---------- event is depend on sockets, install sockets first ----------" - docker-php-ext-install sockets - fi - - echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" -fi - -if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then - echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb -fi - -if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then - echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf -fi - - -if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl - fi -fi - -if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then - echo "---------- Install zip ----------" - # Fix: https://github.com/docker-library/php/issues/797 - apk add --no-cache libzip-dev - - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" != "1" ]]; then - docker-php-ext-configure zip --with-libzip=/usr/include - fi - - docker-php-ext-install ${MC} zip -fi - -if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then - echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof - -fi - -if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then - echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - printf "\n" | pecl install xlswriter - docker-php-ext-enable xlswriter - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then - echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - apk add librdkafka-dev - printf "\n" | pecl install rdkafka - docker-php-ext-enable rdkafka - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then - echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - apk add re2c - apk add libzookeeper-dev --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/testing/ - printf "\n" | pecl install zookeeper - docker-php-ext-enable zookeeper - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then - echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - printf "\n" | pecl install phalcon - docker-php-ext-enable psr - docker-php-ext-enable phalcon - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then - echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ - && mkdir -p sdebug \ - && tar -xf sdebug.tar.gz -C sdebug --strip-components=1 \ - && rm sdebug.tar.gz \ - && ( \ - cd sdebug \ - && phpize \ - && ./configure --enable-xdebug \ - && make clean && make && make install \ - ) \ - && docker-php-ext-enable xdebug - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [ "${PHP_EXTENSIONS}" != "" ]; then - apk del .build-deps \ - && docker-php-source delete -fi diff --git a/apps/php8/8.1.23/docker-compose.yml b/apps/php8/8.1.23/docker-compose.yml deleted file mode 100644 index 9173c14e..00000000 --- a/apps/php8/8.1.23/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: '3' -services: - php: - image: ${IMAGE_NAME} - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - volumes: - - ${PANEL_WEBSITE_DIR}:/www/ - - ./conf/php.ini:/usr/local/etc/php/php.ini - - ./conf/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf - - ./log:/var/log/php - - ./composer:/tmp/composer - - ./extensions:/php/extensions - ports: - - 127.0.0.1:${PANEL_APP_PORT_HTTP}:9000 - labels: - createdBy: "Apps" -networks: - 1panel-network: - external: true \ No newline at end of file diff --git a/apps/php8/8.2.10/build/config.json b/apps/php8/8.2.10/build/config.json deleted file mode 100644 index bda2e4eb..00000000 --- a/apps/php8/8.2.10/build/config.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "formFields": [ - { - "type": "select", - "multiple": true, - "labelZh": "扩展", - "labelEn": "Extensions", - "default": ["mysqli","pdo_mysql"], - "values": [ - { - "label": "opcache", - "value": "opcache" - }, - { - "label": "memcached", - "value": "memcached" - }, - { - "label": "memcache", - "value": "memcache" - }, - { - "label": "redis", - "value": "redis" - }, - { - "label": "mcrypt", - "value": "mcrypt" - }, - { - "label": "xdebug", - "value": "xdebug" - }, - { - "label": "imap", - "value": "imap" - }, - { - "label": "exif", - "value": "exif" - }, - { - "label": "intl", - "value": "intl" - }, - { - "label": "swoole", - "value": "swoole" - }, - { - "label": "yaf", - "value": "yaf" - }, - { - "label": "pgsql", - "value": "pgsql" - }, - { - "label": "pdo_pgsql", - "value": "pdo_pgsql" - }, - { - "label": "snmp", - "value": "snmp" - }, { - "label": "ldap", - "value": "ldap" - }, - { - "label": "pspell", - "value": "pspell" - }, - { - "label": "bz2", - "value": "bz2" - }, - { - "label": "sysvshm", - "value": "sysvshm" - }, - { - "label": "calendar", - "value": "calendar" - }, - { - "label": "gmp", - "value": "gmp" - }, - { - "label": "sysvmsg", - "value": "sysvmsg" - }, - { - "label": "igbinary", - "value": "igbinary" - }, - { - "label": "mysqli", - "value": "mysqli" - }, - { - "label": "pdo_mysql", - "value": "pdo_mysql" - }, - { - "label": "mbstring", - "value": "mbstring" - }, - { - "label": "gd", - "value": "gd" - }, - { - "label": "ioncube_loader", - "value": "ioncube_loader" - }, - { - "label": "curl", - "value": "curl" - }, - { - "label": "sg11", - "value": "sourceguardian" - }, - { - "label": "imagick", - "value": "imagick" - } - ], - "envKey": "PHP_EXTENSIONS", - "edit": true - } - ] -} \ No newline at end of file diff --git a/apps/php8/8.2.10/build/docker-compose.yml b/apps/php8/8.2.10/build/docker-compose.yml deleted file mode 100644 index 76332ace..00000000 --- a/apps/php8/8.2.10/build/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: '3' -services: - 1panel-php: - build: - context: ./php - args: - PHP_IMAGE: php:${PHP_VERSION}-fpm-alpine - CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} - PHP_EXTENSIONS: ${PHP_EXTENSIONS} - TZ: ${TZ} - image: ${IMAGE_NAME} - volumes: - - ${SOURCE_DIR}:/www/ - - ${PHP_PHP_CONF_FILE}:/usr/local/etc/php/php.ini - - ${PHP_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf - - ${PHP_LOG_DIR}:/var/log/php - - ${DATA_DIR}/composer:/tmp/composer - restart: always - cap_add: - - SYS_PTRACE diff --git a/apps/php8/8.2.10/build/php/Dockerfile b/apps/php8/8.2.10/build/php/Dockerfile deleted file mode 100644 index e0e0cb64..00000000 --- a/apps/php8/8.2.10/build/php/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -ARG PHP_IMAGE -FROM ${PHP_IMAGE} - -ARG TZ -ARG PHP_EXTENSIONS -ARG CONTAINER_PACKAGE_URL - - -RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi - -ADD ./extensions/install-php-extensions /usr/local/bin/ -RUN chmod uga+x /usr/local/bin/install-php-extensions - -COPY ./extensions /tmp/extensions -WORKDIR /tmp/extensions -RUN chmod +x install.sh \ - && sh install.sh \ - && rm -rf /tmp/extensions - - -RUN apk --no-cache add tzdata \ - && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \ - && echo "$TZ" > /etc/timezone - -# Fix: https://github.com/docker-library/php/issues/240 -RUN apk add gnu-libiconv libstdc++ --no-cache --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/community/ --allow-untrusted -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php - - -# Install composer and change it's cache home -RUN curl -o /usr/bin/composer https://mirrors.aliyun.com/composer/composer.phar \ - && chmod +x /usr/bin/composer -ENV COMPOSER_HOME=/tmp/composer - -# php image's www-data user uid & gid are 82, change them to 1000 (primary user) -RUN apk --no-cache add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data - - -WORKDIR /www \ No newline at end of file diff --git a/apps/php8/8.2.10/build/php/extensions/install.sh b/apps/php8/8.2.10/build/php/extensions/install.sh deleted file mode 100644 index 7bdd718f..00000000 --- a/apps/php8/8.2.10/build/php/extensions/install.sh +++ /dev/null @@ -1,701 +0,0 @@ -#!/bin/sh - -export MC="-j$(nproc)" - -echo -echo "============================================" -echo "Install extensions from : install.sh" -echo "PHP version : ${PHP_VERSION}" -echo "Extra Extensions : ${PHP_EXTENSIONS}" -echo "Multicore Compilation : ${MC}" -echo "Container package url : ${CONTAINER_PACKAGE_URL}" -echo "Work directory : ${PWD}" -echo "============================================" -echo - - -if [ "${PHP_EXTENSIONS}" != "" ]; then - apk --update add --no-cache --virtual .build-deps autoconf g++ libtool make curl-dev gettext-dev linux-headers -fi - - -export EXTENSIONS=",${PHP_EXTENSIONS}," - - -# -# Check if current php version is greater than or equal to -# specific version. -# -# For example, to check if current php is greater than or -# equal to PHP 8.0: -# -# isPhpVersionGreaterOrEqual 8 0 -# -# Param 1: Specific PHP Major version -# Param 2: Specific PHP Minor version -# Return : 1 if greater than or equal to, 0 if less than -# -isPhpVersionGreaterOrEqual() - { - local PHP_MAJOR_VERSION=$(php -r "echo PHP_MAJOR_VERSION;") - local PHP_MINOR_VERSION=$(php -r "echo PHP_MINOR_VERSION;") - - if [[ "$PHP_MAJOR_VERSION" -gt "$1" || "$PHP_MAJOR_VERSION" -eq "$1" && "$PHP_MINOR_VERSION" -ge "$2" ]]; then - return 1; - else - return 0; - fi -} - - -# -# Install extension from package file(.tgz), -# For example: -# -# installExtensionFromTgz redis-5.2.2 -# -# Param 1: Package name with version -# Param 2: enable options -# -installExtensionFromTgz() -{ - tgzName=$1 - para1= - extensionName="${tgzName%%-*}" - if [ $2 ]; then - para1=$2 - fi - mkdir ${extensionName} - tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 - ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) - - docker-php-ext-enable ${extensionName} -} - -# install use install-php-extensions -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - -if [[ -z "${EXTENSIONS##*,sourceguardian,*}" ]]; then - echo "---------- Install sourceguardian ----------" - install-php-extensions sourceguardian -fi - -if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then - echo "---------- Install memcached ----------" - install-php-extensions memcached -fi -# end - - -if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then - echo "---------- Install pdo_mysql ----------" - docker-php-ext-install ${MC} pdo_mysql -fi - -if [[ -z "${EXTENSIONS##*,pcntl,*}" ]]; then - echo "---------- Install pcntl ----------" - docker-php-ext-install ${MC} pcntl -fi - -if [[ -z "${EXTENSIONS##*,mysqli,*}" ]]; then - echo "---------- Install mysqli ----------" - docker-php-ext-install ${MC} mysqli -fi - -if [[ -z "${EXTENSIONS##*,mbstring,*}" ]]; then - echo "---------- mbstring is installed ----------" -fi - -if [[ -z "${EXTENSIONS##*,exif,*}" ]]; then - echo "---------- Install exif ----------" - docker-php-ext-install ${MC} exif -fi - -if [[ -z "${EXTENSIONS##*,bcmath,*}" ]]; then - echo "---------- Install bcmath ----------" - docker-php-ext-install ${MC} bcmath -fi - -if [[ -z "${EXTENSIONS##*,calendar,*}" ]]; then - echo "---------- Install calendar ----------" - docker-php-ext-install ${MC} calendar -fi - -if [[ -z "${EXTENSIONS##*,zend_test,*}" ]]; then - echo "---------- Install zend_test ----------" - docker-php-ext-install ${MC} zend_test -fi - -if [[ -z "${EXTENSIONS##*,opcache,*}" ]]; then - echo "---------- Install opcache ----------" - docker-php-ext-install opcache -fi - -if [[ -z "${EXTENSIONS##*,sockets,*}" ]]; then - echo "---------- Install sockets ----------" - docker-php-ext-install ${MC} sockets -fi - -if [[ -z "${EXTENSIONS##*,gettext,*}" ]]; then - echo "---------- Install gettext ----------" - apk --no-cache add gettext-dev - docker-php-ext-install ${MC} gettext - -fi - -if [[ -z "${EXTENSIONS##*,shmop,*}" ]]; then - echo "---------- Install shmop ----------" - docker-php-ext-install ${MC} shmop -fi - -if [[ -z "${EXTENSIONS##*,sysvmsg,*}" ]]; then - echo "---------- Install sysvmsg ----------" - docker-php-ext-install ${MC} sysvmsg -fi - -if [[ -z "${EXTENSIONS##*,sysvsem,*}" ]]; then - echo "---------- Install sysvsem ----------" - docker-php-ext-install ${MC} sysvsem -fi - -if [[ -z "${EXTENSIONS##*,sysvshm,*}" ]]; then - echo "---------- Install sysvshm ----------" - docker-php-ext-install ${MC} sysvshm -fi - -if [[ -z "${EXTENSIONS##*,pdo_firebird,*}" ]]; then - echo "---------- Install pdo_firebird ----------" - docker-php-ext-install ${MC} pdo_firebird -fi - -if [[ -z "${EXTENSIONS##*,pdo_dblib,*}" ]]; then - echo "---------- Install pdo_dblib ----------" - docker-php-ext-install ${MC} pdo_dblib -fi - -if [[ -z "${EXTENSIONS##*,pdo_oci,*}" ]]; then - echo "---------- Install pdo_oci ----------" - docker-php-ext-install ${MC} pdo_oci -fi - -if [[ -z "${EXTENSIONS##*,pdo_odbc,*}" ]]; then - echo "---------- Install pdo_odbc ----------" - docker-php-ext-install ${MC} pdo_odbc -fi - -if [[ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]]; then - echo "---------- Install pdo_pgsql ----------" - apk --no-cache add postgresql-dev \ - && docker-php-ext-install ${MC} pdo_pgsql -fi - -if [[ -z "${EXTENSIONS##*,pgsql,*}" ]]; then - echo "---------- Install pgsql ----------" - apk --no-cache add postgresql-dev \ - && docker-php-ext-install ${MC} pgsql -fi - -if [[ -z "${EXTENSIONS##*,oci8,*}" ]]; then - echo "---------- Install oci8 ----------" - docker-php-ext-install ${MC} oci8 -fi - -if [[ -z "${EXTENSIONS##*,odbc,*}" ]]; then - echo "---------- Install odbc ----------" - docker-php-ext-install ${MC} odbc -fi - -if [[ -z "${EXTENSIONS##*,dba,*}" ]]; then - echo "---------- Install dba ----------" - docker-php-ext-install ${MC} dba -fi - -if [[ -z "${EXTENSIONS##*,interbase,*}" ]]; then - echo "---------- Install interbase ----------" - echo "Alpine linux do not support interbase/firebird!!!" - #docker-php-ext-install ${MC} interbase -fi - -if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then - echo "---------- Install hprose ----------" - printf "\n" | pecl install hprose - docker-php-ext-enable hprose -fi - -if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then - echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - # "--with-xxx-dir" was removed from php 7.4, - # issue: https://github.com/docker-library/php/issues/912 - options="--with-freetype --with-jpeg --with-webp" - else - options="--with-gd --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-webp-dir=/usr/include/" - fi - - apk add --no-cache \ - freetype \ - freetype-dev \ - libpng \ - libpng-dev \ - libjpeg-turbo \ - libjpeg-turbo-dev \ - libwebp-dev \ - && docker-php-ext-configure gd ${options} \ - && docker-php-ext-install ${MC} gd \ - && apk del \ - freetype-dev \ - libpng-dev \ - libjpeg-turbo-dev -fi - -if [[ -z "${EXTENSIONS##*,yaml,*}" ]]; then - echo "---------- Install yaml ----------" - apk add --no-cache yaml-dev - printf "\n" | pecl install yaml - docker-php-ext-enable yaml -fi - -if [[ -z "${EXTENSIONS##*,intl,*}" ]]; then - echo "---------- Install intl ----------" - apk add --no-cache icu-dev - docker-php-ext-install ${MC} intl -fi - -if [[ -z "${EXTENSIONS##*,bz2,*}" ]]; then - echo "---------- Install bz2 ----------" - apk add --no-cache bzip2-dev - docker-php-ext-install ${MC} bz2 -fi - -if [[ -z "${EXTENSIONS##*,soap,*}" ]]; then - echo "---------- Install soap ----------" - apk add --no-cache libxml2-dev - docker-php-ext-install ${MC} soap -fi - -if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then - echo "---------- Install xsl ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} xsl -fi - -if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then - echo "---------- Install xmlrpc ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} xmlrpc -fi - -if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then - echo "---------- Install wddx ----------" - apk add --no-cache libxml2-dev libxslt-dev - docker-php-ext-install ${MC} wddx -fi - -if [[ -z "${EXTENSIONS##*,curl,*}" ]]; then - echo "---------- curl is installed ----------" -fi - -if [[ -z "${EXTENSIONS##*,readline,*}" ]]; then - echo "---------- Install readline ----------" - apk add --no-cache readline-dev - apk add --no-cache libedit-dev - docker-php-ext-install ${MC} readline -fi - -if [[ -z "${EXTENSIONS##*,snmp,*}" ]]; then - echo "---------- Install snmp ----------" - apk add --no-cache net-snmp-dev - docker-php-ext-install ${MC} snmp -fi - -if [[ -z "${EXTENSIONS##*,pspell,*}" ]]; then - echo "---------- Install pspell ----------" - apk add --no-cache aspell-dev - apk add --no-cache aspell-en - docker-php-ext-install ${MC} pspell -fi - -if [[ -z "${EXTENSIONS##*,recode,*}" ]]; then - echo "---------- Install recode ----------" - apk add --no-cache recode-dev - docker-php-ext-install ${MC} recode -fi - -if [[ -z "${EXTENSIONS##*,tidy,*}" ]]; then - echo "---------- Install tidy ----------" - apk add --no-cache tidyhtml-dev - - # Fix: https://github.com/htacg/tidy-html5/issues/235 - ln -s /usr/include/tidybuffio.h /usr/include/buffio.h - - docker-php-ext-install ${MC} tidy -fi - -if [[ -z "${EXTENSIONS##*,gmp,*}" ]]; then - echo "---------- Install gmp ----------" - apk add --no-cache gmp-dev - docker-php-ext-install ${MC} gmp -fi - -if [[ -z "${EXTENSIONS##*,imap,*}" ]]; then - echo "---------- Install imap ----------" - apk add --no-cache imap-dev - docker-php-ext-configure imap --with-imap --with-imap-ssl - docker-php-ext-install ${MC} imap -fi - -if [[ -z "${EXTENSIONS##*,ldap,*}" ]]; then - echo "---------- Install ldap ----------" - apk add --no-cache ldb-dev - apk add --no-cache openldap-dev - docker-php-ext-install ${MC} ldap -fi - -if [[ -z "${EXTENSIONS##*,psr,*}" ]]; then - echo "---------- Install psr ----------" - printf "\n" | pecl install psr - docker-php-ext-enable psr -fi - - -if [[ -z "${EXTENSIONS##*,rar,*}" ]]; then - echo "---------- Install rar ----------" - printf "\n" | pecl install rar - docker-php-ext-enable rar -fi - -if [[ -z "${EXTENSIONS##*,ast,*}" ]]; then - echo "---------- Install ast ----------" - printf "\n" | pecl install ast - docker-php-ext-enable ast -fi - -if [[ -z "${EXTENSIONS##*,msgpack,*}" ]]; then - echo "---------- Install msgpack ----------" - printf "\n" | pecl install msgpack - docker-php-ext-enable msgpack -fi - -if [[ -z "${EXTENSIONS##*,igbinary,*}" ]]; then - echo "---------- Install igbinary ----------" - printf "\n" | pecl install igbinary - docker-php-ext-enable igbinary -fi - - -if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install ssh2 ----------" - printf "\n" | apk add libssh2-dev - pecl install ssh2-1.1.2 - docker-php-ext-enable ssh2 - else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install protobuf ----------" - printf "\n" | pecl install protobuf - docker-php-ext-enable protobuf - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yac ----------" - printf "\n" | pecl install yac-2.0.2 - docker-php-ext-enable yac - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yar ----------" - printf "\n" | pecl install yar - docker-php-ext-enable yar - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi - -fi - - - -if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install yaconf ----------" - printf "\n" | pecl install yaconf - docker-php-ext-enable yaconf - else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,seaslog,*}" ]]; then - echo "---------- Install seaslog ----------" - printf "\n" | pecl install seaslog - docker-php-ext-enable seaslog -fi - -if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then - echo "---------- Install varnish ----------" - apk add --no-cache varnish-dev - printf "\n" | pecl install varnish - docker-php-ext-enable varnish -fi - -if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install pdo_sqlsrv ----------" - install-php-extensions pdo_sqlsrv - else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install sqlsrv ----------" - install-php-extensions sqlsrv - else - echo "sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" - fi -fi - -if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo "---------- Install mcrypt ----------" - apk add --no-cache libmcrypt-dev libmcrypt re2c - printf "\n" |pecl install mcrypt - docker-php-ext-enable mcrypt - else - echo "---------- Install mcrypt ----------" - apk add --no-cache libmcrypt-dev \ - && docker-php-ext-install ${MC} mcrypt - fi -fi - -if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" - else - echo "---------- Install mysql ----------" - docker-php-ext-install ${MC} mysql - fi -fi - -if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - echo - echo "Sodium is bundled with PHP from PHP 8.0.0" - echo - else - echo "---------- Install sodium ----------" - apk add --no-cache libsodium-dev - docker-php-ext-install ${MC} sodium - fi -fi - -if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then - echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - -fi - -if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then - echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 -fi - -if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then - echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu -fi - -if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then - echo "---------- Install memcached ----------" - apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 - docker-php-ext-enable memcached -fi - -if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then - echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache -fi - -if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then - echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 -fi - -if [[ -z "${EXTENSIONS##*,event,*}" ]]; then - echo "---------- Install event ----------" - apk add --no-cache libevent-dev - export is_sockets_installed=$(php -r "echo extension_loaded('sockets');") - - if [[ "${is_sockets_installed}" = "" ]]; then - echo "---------- event is depend on sockets, install sockets first ----------" - docker-php-ext-install sockets - fi - - echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" -fi - -if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then - echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb -fi - -if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then - echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf -fi - - -if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl - fi -fi - -if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then - echo "---------- Install zip ----------" - # Fix: https://github.com/docker-library/php/issues/797 - apk add --no-cache libzip-dev - - isPhpVersionGreaterOrEqual 8 0 - if [[ "$?" != "1" ]]; then - docker-php-ext-configure zip --with-libzip=/usr/include - fi - - docker-php-ext-install ${MC} zip -fi - -if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then - echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof - -fi - -if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then - echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - printf "\n" | pecl install xlswriter - docker-php-ext-enable xlswriter - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then - echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - apk add librdkafka-dev - printf "\n" | pecl install rdkafka - docker-php-ext-enable rdkafka - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then - echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - apk add re2c - apk add libzookeeper-dev --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/testing/ - printf "\n" | pecl install zookeeper - docker-php-ext-enable zookeeper - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then - echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - printf "\n" | pecl install phalcon - docker-php-ext-enable psr - docker-php-ext-enable phalcon - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then - echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 - - if [[ "$?" = "1" ]]; then - curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ - && mkdir -p sdebug \ - && tar -xf sdebug.tar.gz -C sdebug --strip-components=1 \ - && rm sdebug.tar.gz \ - && ( \ - cd sdebug \ - && phpize \ - && ./configure --enable-xdebug \ - && make clean && make && make install \ - ) \ - && docker-php-ext-enable xdebug - else - echo "---------- PHP Version>= 8.0----------" - fi -fi - -if [ "${PHP_EXTENSIONS}" != "" ]; then - apk del .build-deps \ - && docker-php-source delete -fi diff --git a/apps/php8/8.2.10/docker-compose.yml b/apps/php8/8.2.10/docker-compose.yml deleted file mode 100644 index 9173c14e..00000000 --- a/apps/php8/8.2.10/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: '3' -services: - php: - image: ${IMAGE_NAME} - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - volumes: - - ${PANEL_WEBSITE_DIR}:/www/ - - ./conf/php.ini:/usr/local/etc/php/php.ini - - ./conf/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf - - ./log:/var/log/php - - ./composer:/tmp/composer - - ./extensions:/php/extensions - ports: - - 127.0.0.1:${PANEL_APP_PORT_HTTP}:9000 - labels: - createdBy: "Apps" -networks: - 1panel-network: - external: true \ No newline at end of file