From 3b1d8f0b4790555f43c72a89b9754718cf1bc03d Mon Sep 17 00:00:00 2001 From: yeszao Date: Fri, 20 Sep 2019 14:29:19 +0800 Subject: [PATCH 01/29] update gitattributes file --- .gitattributes | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 6ff0716d..e0cacfeb 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,4 +2,6 @@ *.png binary *.jpg binary -*.tgz binary \ No newline at end of file +*.tgz binary +*.zip binary +*.gz binary \ No newline at end of file From e31072d1e9f81f7df87b23360cb7cb30b5fe272d Mon Sep 17 00:00:00 2001 From: yeszao Date: Wed, 25 Sep 2019 15:46:17 +0800 Subject: [PATCH 02/29] Restore PHP 5.4 service --- Dockerfile | 34 --- conf/conf.d/certs/localhost/gencert.sh | 26 -- conf/conf.d/certs/localhost/localhost.csr | 12 - .../certs/localhost/localhost.origin.key | 18 -- {esdata => data/esdata}/.gitignore | 0 {mongo => data/mongo}/.gitignore | 0 {mysql => data/mysql8}/.gitignore | 0 docker-compose-full.yml | 82 +++-- env.sample | 81 ++--- extensions/php56.sh | 97 ------ extensions/php72.sh | 105 ------- {log => logs}/nginx/.gitignore | 0 {log => logs}/php/.gitignore | 0 {conf => services/mysql8}/mysql.cnf | 0 {conf => services/nginx}/conf.d/.gitignore | 0 .../nginx}/conf.d/localhost.conf | 0 {conf => services/nginx}/nginx.conf | 0 .../nginx/ssl}/localhost/localhost.crt | 0 .../nginx/ssl}/localhost/localhost.key | 0 {conf => services/openresty}/fastcgi_params | 0 {conf => services/openresty}/openresty.conf | 0 .../php/extensions}/amqp-1.9.4.tgz | Bin .../php/extensions}/event-2.5.3.tgz | Bin .../php/extensions}/mongodb-1.5.5.tgz | Bin .../php/extensions}/redis-4.1.1.tgz | Bin .../php/extensions}/swoole-2.0.11.tgz | Bin .../php/extensions}/swoole-4.4.2.tgz | Bin .../php/extensions}/xdebug-2.6.1.tgz | Bin .../php/extensions}/yaf-2.3.5.tgz | Bin .../php/install-extensions.sh | 10 + services/php54/Dockerfile | 16 + services/php54/extensions/install.sh | 281 ++++++++++++++++++ services/php54/extensions/redis-4.1.1.tgz | Bin 0 -> 220894 bytes .../php54/extensions}/xdebug-2.5.5.tgz | Bin .../php54/extensions/zendopcache-7.0.5.tgz | Bin 0 -> 97101 bytes {conf => services/php54}/php-fpm.conf | 0 {conf => services/php54}/php.ini | 12 +- services/php54/sources.list | 8 + {conf => services/redis}/redis.conf | 0 39 files changed, 421 insertions(+), 361 deletions(-) delete mode 100644 Dockerfile delete mode 100755 conf/conf.d/certs/localhost/gencert.sh delete mode 100644 conf/conf.d/certs/localhost/localhost.csr delete mode 100644 conf/conf.d/certs/localhost/localhost.origin.key rename {esdata => data/esdata}/.gitignore (100%) rename {mongo => data/mongo}/.gitignore (100%) rename {mysql => data/mysql8}/.gitignore (100%) delete mode 100644 extensions/php56.sh delete mode 100644 extensions/php72.sh rename {log => logs}/nginx/.gitignore (100%) rename {log => logs}/php/.gitignore (100%) rename {conf => services/mysql8}/mysql.cnf (100%) rename {conf => services/nginx}/conf.d/.gitignore (100%) rename {conf => services/nginx}/conf.d/localhost.conf (100%) rename {conf => services/nginx}/nginx.conf (100%) rename {conf/conf.d/certs => services/nginx/ssl}/localhost/localhost.crt (100%) rename {conf/conf.d/certs => services/nginx/ssl}/localhost/localhost.key (100%) rename {conf => services/openresty}/fastcgi_params (100%) rename {conf => services/openresty}/openresty.conf (100%) rename {extensions => services/php/extensions}/amqp-1.9.4.tgz (100%) rename {extensions => services/php/extensions}/event-2.5.3.tgz (100%) rename {extensions => services/php/extensions}/mongodb-1.5.5.tgz (100%) rename {extensions => services/php/extensions}/redis-4.1.1.tgz (100%) rename {extensions => services/php/extensions}/swoole-2.0.11.tgz (100%) rename {extensions => services/php/extensions}/swoole-4.4.2.tgz (100%) rename {extensions => services/php/extensions}/xdebug-2.6.1.tgz (100%) rename {extensions => services/php/extensions}/yaf-2.3.5.tgz (100%) rename extensions/install.sh => services/php/install-extensions.sh (97%) create mode 100644 services/php54/Dockerfile create mode 100644 services/php54/extensions/install.sh create mode 100644 services/php54/extensions/redis-4.1.1.tgz rename {extensions => services/php54/extensions}/xdebug-2.5.5.tgz (100%) create mode 100644 services/php54/extensions/zendopcache-7.0.5.tgz rename {conf => services/php54}/php-fpm.conf (100%) rename {conf => services/php54}/php.ini (99%) create mode 100644 services/php54/sources.list rename {conf => services/redis}/redis.conf (100%) diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index fc3de705..00000000 --- a/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -ARG PHP_VERSION -FROM php:${PHP_VERSION}-fpm-alpine - -ARG TZ -ARG PHP_EXTENSIONS -ARG MORE_EXTENSION_INSTALLER -ARG ALPINE_REPOSITORIES - -RUN if [ "${ALPINE_REPOSITORIES}" != "" ]; then \ - sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_REPOSITORIES}/g" /etc/apk/repositories; \ - fi - - -RUN apk --no-cache add tzdata \ - && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \ - && echo "$TZ" > /etc/timezone - - -COPY ./extensions /tmp/extensions -WORKDIR /tmp/extensions - -ENV EXTENSIONS=",${PHP_EXTENSIONS}," -ENV MC="-j$(nproc)" - -RUN export MC="-j$(nproc)" \ - && chmod +x install.sh \ - && chmod +x "${MORE_EXTENSION_INSTALLER}" \ - && sh install.sh \ - && sh "${MORE_EXTENSION_INSTALLER}" \ - && rm -rf /tmp/extensions - -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php - -WORKDIR /var/www/html diff --git a/conf/conf.d/certs/localhost/gencert.sh b/conf/conf.d/certs/localhost/gencert.sh deleted file mode 100755 index 32af31a2..00000000 --- a/conf/conf.d/certs/localhost/gencert.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -# create self-signed server certificate: - -read -p "Enter your domain [www.example.com]: " DOMAIN - -echo "Create server key..." - -openssl genrsa -des3 -out $DOMAIN.key 1024 - -echo "Create server certificate signing request..." - -SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN" - -openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr - -echo "Remove password..." - -mv $DOMAIN.key $DOMAIN.origin.key -openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key - -echo "Sign SSL certificate..." - -openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt - -echo "Done!" diff --git a/conf/conf.d/certs/localhost/localhost.csr b/conf/conf.d/certs/localhost/localhost.csr deleted file mode 100644 index c9e72fb6..00000000 --- a/conf/conf.d/certs/localhost/localhost.csr +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIBrzCCARgCAQAwbzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBE1hcnMxEzARBgNV -BAcMCmlUcmFuc3dhcnAxEzARBgNVBAoMCmlUcmFuc3dhcnAxEzARBgNVBAsMCmlU -cmFuc3dhcnAxEjAQBgNVBAMMCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEAvF1hXtpa26dj8qKq4rQ8DYHC36UcghZp7JF8Q9M1ga4+R+M37Tt7 -rbkVSCbPfBYN0lGJ12CqQUye8wfJ/skrol7KJcyfj5Z/z3IZSLegCOkJfxF5vNKz -Arbb+R2+ek2WdKuTGfOdbj07y1Q52HsSiOcrl7kUzmkYvxMEA2bqkPsCAwEAAaAA -MA0GCSqGSIb3DQEBCwUAA4GBAIzL+tQaKTt5CY6+jAH2DpOFAHBnuZY1K3wVC2jv -WAfhP91rP6IyLomaWDR7wEtRNKRjU44Bp1W3IidKDQ8kHAHMuOtWcFqf6ZguHD9s -XWJh3Mr+uEZneLDzofuq4Dfg9DEOlN3SRL0s8XdmlI9e8uiywmsDI1LS4t1FILBI -8jsV ------END CERTIFICATE REQUEST----- diff --git a/conf/conf.d/certs/localhost/localhost.origin.key b/conf/conf.d/certs/localhost/localhost.origin.key deleted file mode 100644 index 152923ac..00000000 --- a/conf/conf.d/certs/localhost/localhost.origin.key +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,5000546EC66294E5 - -Vz1dfuev0GrvcWFkUA3YIeNXKRiDqoiyCwzDHGRAAMifNJOTrktPO3+qVTvRiNYs -Uy9OnddqsXaVc+BxTSjezth3rhuzlhW3H4UB+WqVfiu+Kcf43KyPG4GUoz51UEHu -c13o6FJC5z6FMNBQO++JtOei4Ws0nj2WnN9llVFnmhJiUJmYiJcljfTQZk4YwKDD -d/xOys6Mxgp60mjcjyvWjnHv6nT4JPaTHKaq9i+BYLT9aChh/5GR06TOFfwlYqSA -ipikOIG5rGWO60NmNUinyeUY6R6yAoPdV38XH7Umkqf81/yh1tu2HsjetU/TlTU8 -6Rl2jBzEf3RmC1zoiqIgZ9kohiI+TLC2yBs8sCQz4ubuyjvYO3xBMi72z02k86p+ -fz36lS+ziQlrv4NiulUBLGGUbrslOfk1bQi0UG/pOi1Fl/rB2Ki55ZCQNRgs43eK -VSPp9yLGc6Onite6gxYGm75rXZWe6cAQslqUoXEEf9QCPaX9NBOlKXjecoZ/9Mmy -m/30k53Z8McIR9UEjsRO3yZKJzfCCaLZThqtskeXSRL2g/VMR9pSW+BYLLPbQPrC -akSuFcdmWCcm3ONcD1VOPHLKPLD+QZuHzt3LMOec+aa4bT3CG1W6IQCebrTPKvAH -5Mh2OeD3WlXVAWDkzyNxZt9q0uwiTz8aWAjP7IJhpMmaoRZWua2TUgZbqYb0fGJK -fh4B1r9DsIJONd9e67oGNcAdLVdxrSbZFWeLZ+1KT93U+QyEReReAVbCf+QgewDa -FAWUQHHuCnJjMwKRMRF2NiSN8bt0Uvu7G6b/4YioYIftgHNxngvXBQ== ------END RSA PRIVATE KEY----- diff --git a/esdata/.gitignore b/data/esdata/.gitignore similarity index 100% rename from esdata/.gitignore rename to data/esdata/.gitignore diff --git a/mongo/.gitignore b/data/mongo/.gitignore similarity index 100% rename from mongo/.gitignore rename to data/mongo/.gitignore diff --git a/mysql/.gitignore b/data/mysql8/.gitignore similarity index 100% rename from mysql/.gitignore rename to data/mysql8/.gitignore diff --git a/docker-compose-full.yml b/docker-compose-full.yml index 074d7d1a..ba21d3b2 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -1,12 +1,18 @@ version: "3" services: nginx: - image: nginx:${NGINX_VERSION} + build: + context: ./services/nginx + args: + NGINX_VERSION: ${NGINX_VERSION} + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + NGINX_INSTALL_APPS: ${NGINX_INSTALL_APPS} ports: - "${NGINX_HTTP_HOST_PORT}:80" - "${NGINX_HTTPS_HOST_PORT}:443" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw + - ${SOURCE_DIR}:/www/:rw + - ${NGINX_SSL_CERTIFICATE_DIR}:/ssl:rw - ${NGINX_CONFD_DIR}:/etc/nginx/conf.d/:rw - ${NGINX_CONF_FILE}:/etc/nginx/nginx.conf:ro - ${NGINX_LOG_DIR}:/var/log/nginx/:rw @@ -24,7 +30,7 @@ services: - "${OPENRESTY_HTTP_HOST_PORT}:80" - "${OPENRESTY_HTTPS_HOST_PORT}:443" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw + - ${SOURCE_DIR}:/www/:rw - ${OPENRESTY_CONFD_DIR}:/etc/nginx/conf.d/:ro - ${OPENRESTY_CONF_FILE}:/usr/local/openresty/nginx/conf/nginx.conf:ro - ${OPENRESTY_CONF_FASTCGIPARAMS_FILE}:/usr/local/openresty/nginx/conf/fastcgi_params:ro @@ -34,58 +40,71 @@ services: networks: - default - php72: + php: build: - context: . + context: ./services/php args: - PHP_VERSION: ${PHP72_VERSION} - ALPINE_REPOSITORIES: ${ALPINE_REPOSITORIES} - PHP_EXTENSIONS: ${PHP72_EXTENSIONS} + PHP_VERSION: php:${PHP_VERSION}-fpm-alpine + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + PHP_EXTENSIONS: ${PHP_EXTENSIONS} MORE_EXTENSION_INSTALLER: php72.sh TZ: "$TZ" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw - - ${PHP72_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro - - ${PHP72_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw - - ${PHP72_LOG_DIR}:/var/log/php + - ${SOURCE_DIR}:/www/:rw + - ${PHP_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro + - ${PHP_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw + - ${PHP_LOG_DIR}:/var/log/php restart: always cap_add: - SYS_PTRACE networks: - default - php56: + php54: build: - context: . + context: ./services/php54 args: - PHP_VERSION: ${PHP56_VERSION} - ALPINE_REPOSITORIES: ${ALPINE_REPOSITORIES} - PHP_EXTENSIONS: ${PHP56_EXTENSIONS} - MORE_EXTENSION_INSTALLER: php56.sh + PHP_VERSION: php:${PHP54_VERSION}-fpm + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + PHP_EXTENSIONS: ${PHP54_EXTENSIONS} TZ: "$TZ" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw - - ${PHP56_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro - - ${PHP56_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw - - ${PHP56_LOG_DIR}:/var/log/php + - ${SOURCE_DIR}:/www/:rw + - ${PHP54_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro + - ${PHP54_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw + - ${PHP54_LOG_DIR}:/var/log/php restart: always cap_add: - SYS_PTRACE networks: - default - mysql: - image: mysql:${MYSQL_VERSION} + mysql5: + image: mysql:${MYSQL5_VERSION} ports: - - "${MYSQL_HOST_PORT}:3306" + - "${MYSQL5_HOST_PORT}:3306" volumes: - - ${MYSQL_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro - - ${MYSQL_DATA_DIR}:/var/lib/mysql/:rw + - ${MYSQL5_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro + - ${MYSQL5_DATA_DIR}:/var/lib/mysql/:rw restart: always networks: - default environment: - MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" + MYSQL_ROOT_PASSWORD: "${MYSQL5_ROOT_PASSWORD}" + TZ: "$TZ" + + mysql8: + image: mysql:${MYSQL8_VERSION} + ports: + - "${MYSQL8_HOST_PORT}:3306" + volumes: + - ${MYSQL8_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro + - ${MYSQL8_DATA_DIR}:/var/lib/mysql/:rw + restart: always + networks: + - default + environment: + MYSQL_ROOT_PASSWORD: "${MYSQL8_ROOT_PASSWORD}" TZ: "$TZ" redis: @@ -173,13 +192,18 @@ services: - default elasticsearch: - image: elasticsearch:${ELASTICSEARCH_VERSION} + build: + context: . + args: + ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION} + ELASTICSEARCH_EXTENSIONS: ${ELASTICSEARCH_EXTENSIONS} environment: - TZ=$TZ - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - ${ELASTICSEARCH_DATA_DIR}:/usr/share/elasticsearch/data + - ${ELASTICSEARCH_CONF_FILE}:/usr/share/elasticsearch/elasticsearch.yml hostname: elasticsearch restart: always ports: diff --git a/env.sample b/env.sample index 7b5d3e3e..8b17c2f9 100644 --- a/env.sample +++ b/env.sample @@ -1,31 +1,38 @@ ################################################ ### environment config file ### ################################################ -SOURCE_DIR=./www +SOURCE_DIR=./source ############# Timezone for the containers ############ TZ=Asia/Shanghai -############# PHP Alpine Repositories ############ -ALPINE_REPOSITORIES=mirrors.aliyun.com +######### Container package fetch url ########### +# Can be empty, followings or others: +# mirrors.163.com +# mirrors.aliyun.com +# mirrors.ustc.edu.cn +################################################## +CONTAINER_PACKAGE_URL=mirrors.aliyun.com #################### Nginx ##################### NGINX_VERSION=1.15.7-alpine NGINX_HTTP_HOST_PORT=80 NGINX_HTTPS_HOST_PORT=443 -NGINX_CONFD_DIR=./conf/conf.d -NGINX_CONF_FILE=./conf/nginx.conf -NGINX_LOG_DIR=./log/nginx +NGINX_CONFD_DIR=./services/nginx/conf.d +NGINX_CONF_FILE=./services/nginx/nginx.conf +NGINX_SSL_CERTIFICATE_DIR=./services/nginx/ssl +NGINX_LOG_DIR=./logs/nginx +NGINX_INSTALL_APPS=certbot #################### Openresty ##################### OPENRESTY_VERSION=alpine OPENRESTY_HTTP_HOST_PORT=80 OPENRESTY_HTTPS_HOST_PORT=443 -OPENRESTY_CONFD_DIR=./conf/conf.d -OPENRESTY_CONF_FILE=./conf/openresty.conf -OPENRESTY_CONF_FASTCGIPARAMS_FILE=./conf/fastcgi_params +OPENRESTY_CONFD_DIR=./services/openresty/conf.d +OPENRESTY_CONF_FILE=./services/openresty/openresty.conf +OPENRESTY_CONF_FASTCGIPARAMS_FILE=./services/openresty/fastcgi_params OPENRESTY_LOG_DIR=./log/nginx ############ PHP extensions ################# @@ -49,21 +56,22 @@ OPENRESTY_LOG_DIR=./log/nginx #################### end #################### -#################### PHP7.2 #################### -PHP72_VERSION=7.2.19 -PHP72_PHP_CONF_FILE=./conf/php.ini -PHP72_FPM_CONF_FILE=./conf/php-fpm.conf -PHP72_LOG_DIR=./log/php -PHP72_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache +#################### PHP5.6 - PHP7 #################### +PHP_VERSION=7.2.19 +PHP_PHP_CONF_FILE=./services/php/php.ini +PHP_FPM_CONF_FILE=./services/php/php-fpm.conf +PHP_LOG_DIR=./log/php +PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache -#################### PHP5.6 #################### -PHP56_VERSION=5.6.40 -PHP56_PHP_CONF_FILE=./conf/php.ini -PHP56_FPM_CONF_FILE=./conf/php-fpm.conf +#################### PHP5.4 #################### +PHP56_VERSION=5.4.45 +PHP56_PHP_CONF_FILE=./services/php54/php.ini +PHP56_FPM_CONF_FILE=./services/php54/php-fpm.conf PHP56_LOG_DIR=./log/php PHP56_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache + #################### RABBITMQ ##################### RABBITMQ_VERSION=management RABBITMQ_HOST_PORT_C=5672 @@ -73,17 +81,19 @@ RABBITMQ_DEFAULT_PASS=mypass #################### MONGODB ##################### MONGODB_VERSION=4.1 -MONGODB_DATA_DIR=./mongo +MONGODB_DATA_DIR=./data/mongo MONGODB_HOST_PORT=27017 MONGODB_INITDB_ROOT_USERNAME=root MONGODB_INITDB_ROOT_PASSWORD=123456 #################### ELASTICSEARCH ##################### ELASTICSEARCH_VERSION=7.1.1 -ELASTICSEARCH_HOSTNAME=kibana -ELASTICSEARCH_DATA_DIR=./esdata +ELASTICSEARCH_DATA_DIR=./data/esdata +ELASTICSEARCH_CONF_FILE=./services/elasticsearch/elasticsearch.yml ELASTICSEARCH_HOST_PORT_C=9200 ELASTICSEARCH_HOST_PORT_S=9300 +# Options: analysis-ik,analysis-pinyin +ELASTICSEARCH_EXTENSIONS=analysis-ik,analysis-pinyin #################### KIBANA ##################### KIBANA_VERSION=7.1.1 @@ -95,18 +105,25 @@ LOGSTASH_HOST=5601 LOGSTASH_HOST_PORT_C=9600 LOGSTASH_HOST_PORT_S=5044 -#################### MySQL ##################### -MYSQL_VERSION=8.0.13 -MYSQL_HOST_PORT=3306 -MYSQL_ROOT_PASSWORD=123456 -MYSQL_DATA_DIR=./mysql -MYSQL_CONF_FILE=./conf/mysql.cnf +#################### MySQL5 ##################### +MYSQL5_VERSION=5.7.29 +MYSQL5_HOST_PORT=3305 +MYSQL5_ROOT_PASSWORD=123456 +MYSQL5_DATA_DIR=./data/mysql5 +MYSQL5_CONF_FILE=./services/mysql5/mysql.cnf + +#################### MySQL8 ##################### +MYSQL8_VERSION=8.0.13 +MYSQL8_HOST_PORT=3306 +MYSQL8_ROOT_PASSWORD=123456 +MYSQL8_DATA_DIR=./data/mysql8 +MYSQL8_CONF_FILE=./services/mysql8/mysql.cnf #################### Redis ##################### REDIS_VERSION=5.0.3-alpine REDIS_HOST_PORT=6379 -REDIS_CONF_FILE=./conf/redis.conf +REDIS_CONF_FILE=./services/redis/redis.conf #################### Memcached ##################### MEMCACHED_VERSION=alpine @@ -123,9 +140,3 @@ REDISMYADMIN_HOST_PORT=8081 ################# AdminMongo ################# ADMINMONGO_HOST_PORT=1234 - -#################### LOCALTIME ##################### -LOCALTIME_DIR=./conf/localtime - -#################### TIMEZONE ##################### -TIMEZONE_DIR=./conf/timezone diff --git a/extensions/php56.sh b/extensions/php56.sh deleted file mode 100644 index 7b149f0e..00000000 --- a/extensions/php56.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh - -echo -echo "============================================" -echo "Install extensions from : ${MORE_EXTENSION_INSTALLER}" -echo "PHP version : ${PHP_VERSION}" -echo "Extra Extensions : ${PHP_EXTENSIONS}" -echo "Multicore Compilation : ${MC}" -echo "Work directory : ${PWD}" -echo "============================================" -echo - - -if [ -z "${EXTENSIONS##*,mcrypt,*}" ]; then - echo "---------- Install mcrypt ----------" - apk add --no-cache libmcrypt-dev \ - && docker-php-ext-install ${MC} mcrypt -fi - - -if [ -z "${EXTENSIONS##*,mysql,*}" ]; then - echo "---------- Install mysql ----------" - docker-php-ext-install ${MC} mysql -fi - - -if [ -z "${EXTENSIONS##*,mongodb,*}" ]; then - echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb -fi - -if [ -z "${EXTENSIONS##*,sodium,*}" ]; then - echo "---------- Install sodium ----------" - apk add --no-cache libsodium-dev - docker-php-ext-install ${MC} sodium -fi - -if [ -z "${EXTENSIONS##*,amqp,*}" ]; then - echo "---------- Install amqp ----------" - apk add --no-cache rabbitmq-c-dev - cd /tmp/extensions - pecl install amqp-1.9.4.tgz - docker-php-ext-enable amqp -fi - -if [ -z "${EXTENSIONS##*,redis,*}" ]; then - echo "---------- Install redis ----------" - mkdir redis \ - && tar -xf redis-4.1.1.tgz -C redis --strip-components=1 \ - && ( cd redis && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable redis -fi - - -if [ -z "${EXTENSIONS##*,memcached,*}" ]; then - echo "---------- Install memcached ----------" - apk add --no-cache libmemcached-dev zlib-dev - printf "\n" | pecl install memcached-2.2.0 - docker-php-ext-enable memcached -fi - - -if [ -z "${EXTENSIONS##*,xdebug,*}" ]; then - echo "---------- Install xdebug ----------" - mkdir xdebug \ - && tar -xf xdebug-2.5.5.tgz -C xdebug --strip-components=1 \ - && ( cd xdebug && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable xdebug -fi - - -if [ -z "${EXTENSIONS##*,swoole,*}" ]; then - echo "---------- Install swoole ----------" - mkdir swoole \ - && tar -xf swoole-2.0.11.tgz -C swoole --strip-components=1 \ - && ( cd swoole && phpize && ./configure --enable-openssl && make ${MC} && make install ) \ - && docker-php-ext-enable swoole -fi - -if [ -z "${EXTENSIONS##*,yaf,*}" ]; then - echo "---------- Install yaf ----------" - mkdir yaf \ - && tar -xf yaf-2.3.5.tgz -C yaf --strip-components=1 \ - && ( cd yaf && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable yaf -fi - -if [ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]; then - echo "---------- Install pdo_sqlsrv ----------" - echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" -fi - -if [ -z "${EXTENSIONS##*,sqlsrv,*}" ]; then - echo "---------- Install sqlsrv ----------" - echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" -fi \ No newline at end of file diff --git a/extensions/php72.sh b/extensions/php72.sh deleted file mode 100644 index 0b02fc45..00000000 --- a/extensions/php72.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/sh - -echo -echo "============================================" -echo "Install extensions from : ${MORE_EXTENSION_INSTALLER}" -echo "PHP version : ${PHP_VERSION}" -echo "Extra Extensions : ${PHP_EXTENSIONS}" -echo "Multicore Compilation : ${MC}" -echo "Work directory : ${PWD}" -echo "============================================" -echo - - -if [ -z "${EXTENSIONS##*,mcrypt,*}" ]; then - echo "---------- mcrypt was REMOVED from PHP 7.2.0 ----------" -fi - - -if [ -z "${EXTENSIONS##*,mysql,*}" ]; then - echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" -fi - -if [ -z "${EXTENSIONS##*,event,*}" ]; then - echo "---------- Install event ----------" - mkdir event \ - && tar -xf event-2.5.3.tgz -C event --strip-components=1 \ - && ( cd event && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable --ini-name event.ini event -fi - -if [ -z "${EXTENSIONS##*,sodium,*}" ]; then - echo "---------- Install sodium ----------" - echo "Sodium is bundled with PHP from PHP 7.2.0 " -fi - -if [ -z "${EXTENSIONS##*,mongodb,*}" ]; then - echo "---------- Install mongodb ----------" - mkdir mongodb \ - && tar -xf mongodb-1.5.5.tgz -C mongodb --strip-components=1 \ - && ( cd mongodb && phpize && ./configure && make ${MC} && make install ) \ - && 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##*,amqp,*}" ]; then - echo "---------- Install amqp ----------" - apk add --no-cache rabbitmq-c-dev - cd /tmp/extensions - pecl install amqp-1.9.4.tgz - docker-php-ext-enable amqp -fi - - -if [ -z "${EXTENSIONS##*,redis,*}" ]; then - echo "---------- Install redis ----------" - mkdir redis \ - && tar -xf redis-4.1.1.tgz -C redis --strip-components=1 \ - && ( cd redis && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable redis -fi - - -if [ -z "${EXTENSIONS##*,memcached,*}" ]; then - echo "---------- Install memcached ----------" - apk add --no-cache libmemcached-dev zlib-dev - printf "\n" | pecl install memcached-3.1.3 - docker-php-ext-enable memcached -fi - - -if [ -z "${EXTENSIONS##*,xdebug,*}" ]; then - echo "---------- Install xdebug ----------" - mkdir xdebug \ - && tar -xf xdebug-2.6.1.tgz -C xdebug --strip-components=1 \ - && ( cd xdebug && phpize && ./configure && make ${MC} && make install ) \ - && docker-php-ext-enable xdebug -fi - - -if [ -z "${EXTENSIONS##*,swoole,*}" ]; then - echo "---------- Install swoole ----------" - mkdir swoole \ - && tar -xf swoole-4.4.2.tgz -C swoole --strip-components=1 \ - && ( cd swoole && phpize && ./configure --enable-openssl && make ${MC} && make install ) \ - && docker-php-ext-enable swoole -fi - -if [ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]; then - echo "---------- Install pdo_sqlsrv ----------" - apk add --no-cache unixodbc-dev - pecl install pdo_sqlsrv - docker-php-ext-enable pdo_sqlsrv -fi - -if [ -z "${EXTENSIONS##*,sqlsrv,*}" ]; then - echo "---------- Install sqlsrv ----------" - apk add --no-cache unixodbc-dev - printf "\n" | pecl install sqlsrv - docker-php-ext-enable sqlsrv -fi diff --git a/log/nginx/.gitignore b/logs/nginx/.gitignore similarity index 100% rename from log/nginx/.gitignore rename to logs/nginx/.gitignore diff --git a/log/php/.gitignore b/logs/php/.gitignore similarity index 100% rename from log/php/.gitignore rename to logs/php/.gitignore diff --git a/conf/mysql.cnf b/services/mysql8/mysql.cnf similarity index 100% rename from conf/mysql.cnf rename to services/mysql8/mysql.cnf diff --git a/conf/conf.d/.gitignore b/services/nginx/conf.d/.gitignore similarity index 100% rename from conf/conf.d/.gitignore rename to services/nginx/conf.d/.gitignore diff --git a/conf/conf.d/localhost.conf b/services/nginx/conf.d/localhost.conf similarity index 100% rename from conf/conf.d/localhost.conf rename to services/nginx/conf.d/localhost.conf diff --git a/conf/nginx.conf b/services/nginx/nginx.conf similarity index 100% rename from conf/nginx.conf rename to services/nginx/nginx.conf diff --git a/conf/conf.d/certs/localhost/localhost.crt b/services/nginx/ssl/localhost/localhost.crt similarity index 100% rename from conf/conf.d/certs/localhost/localhost.crt rename to services/nginx/ssl/localhost/localhost.crt diff --git a/conf/conf.d/certs/localhost/localhost.key b/services/nginx/ssl/localhost/localhost.key similarity index 100% rename from conf/conf.d/certs/localhost/localhost.key rename to services/nginx/ssl/localhost/localhost.key diff --git a/conf/fastcgi_params b/services/openresty/fastcgi_params similarity index 100% rename from conf/fastcgi_params rename to services/openresty/fastcgi_params diff --git a/conf/openresty.conf b/services/openresty/openresty.conf similarity index 100% rename from conf/openresty.conf rename to services/openresty/openresty.conf diff --git a/extensions/amqp-1.9.4.tgz b/services/php/extensions/amqp-1.9.4.tgz similarity index 100% rename from extensions/amqp-1.9.4.tgz rename to services/php/extensions/amqp-1.9.4.tgz diff --git a/extensions/event-2.5.3.tgz b/services/php/extensions/event-2.5.3.tgz similarity index 100% rename from extensions/event-2.5.3.tgz rename to services/php/extensions/event-2.5.3.tgz diff --git a/extensions/mongodb-1.5.5.tgz b/services/php/extensions/mongodb-1.5.5.tgz similarity index 100% rename from extensions/mongodb-1.5.5.tgz rename to services/php/extensions/mongodb-1.5.5.tgz diff --git a/extensions/redis-4.1.1.tgz b/services/php/extensions/redis-4.1.1.tgz similarity index 100% rename from extensions/redis-4.1.1.tgz rename to services/php/extensions/redis-4.1.1.tgz diff --git a/extensions/swoole-2.0.11.tgz b/services/php/extensions/swoole-2.0.11.tgz similarity index 100% rename from extensions/swoole-2.0.11.tgz rename to services/php/extensions/swoole-2.0.11.tgz diff --git a/extensions/swoole-4.4.2.tgz b/services/php/extensions/swoole-4.4.2.tgz similarity index 100% rename from extensions/swoole-4.4.2.tgz rename to services/php/extensions/swoole-4.4.2.tgz diff --git a/extensions/xdebug-2.6.1.tgz b/services/php/extensions/xdebug-2.6.1.tgz similarity index 100% rename from extensions/xdebug-2.6.1.tgz rename to services/php/extensions/xdebug-2.6.1.tgz diff --git a/extensions/yaf-2.3.5.tgz b/services/php/extensions/yaf-2.3.5.tgz similarity index 100% rename from extensions/yaf-2.3.5.tgz rename to services/php/extensions/yaf-2.3.5.tgz diff --git a/extensions/install.sh b/services/php/install-extensions.sh similarity index 97% rename from extensions/install.sh rename to services/php/install-extensions.sh index d2f5d4b4..e334aaa1 100644 --- a/extensions/install.sh +++ b/services/php/install-extensions.sh @@ -11,6 +11,16 @@ echo "============================================" echo +if [ "${ALPINE_REPOSITORIES}" != "" ]; then \ + sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_REPOSITORIES}/g" /etc/apk/repositories; \ +fi + + +apk --no-cache add tzdata \ + && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \ + && echo "$TZ" > /etc/timezone + + if [ "${PHP_EXTENSIONS}" != "" ]; then echo "---------- Install general dependencies ----------" apk add --no-cache autoconf g++ libtool make curl-dev libxml2-dev libevent-dev linux-headers --repository http://dl-3.alpinelinux.org/alpine/edge/testing gnu-libiconv diff --git a/services/php54/Dockerfile b/services/php54/Dockerfile new file mode 100644 index 00000000..fef84aed --- /dev/null +++ b/services/php54/Dockerfile @@ -0,0 +1,16 @@ +ARG PHP_VERSION +FROM ${PHP_VERSION} + +ARG TZ +ARG PHP_EXTENSIONS +ARG CONTAINER_PACKAGE_URL + + +COPY ./extensions /tmp/extensions +WORKDIR /tmp/extensions + +RUN chmod +x install.sh \ + && sh install.sh \ + && rm -rf /tmp/extensions + +WORKDIR /www diff --git a/services/php54/extensions/install.sh b/services/php54/extensions/install.sh new file mode 100644 index 00000000..8ff1ea21 --- /dev/null +++ b/services/php54/extensions/install.sh @@ -0,0 +1,281 @@ +#!/bin/bash + +echo +echo "============================================" +echo "Install extensions from : install.sh" +echo "PHP version : ${PHP_VERSION}" +echo "Install extensions : ${PHP_EXTENSIONS}" +echo "Multicore compilation : ${MC}" +echo "Container package url : ${CONTAINER_PACKAGE_URL}" +echo "Work directory : ${PWD}" +echo "============================================" +echo + + +if [ "${PHP_EXTENSIONS}" != "" ]; then + echo "↓---------- Update source list ----------↓" + sed -i "s/httpredir.debian.org/${CONTAINER_PACKAGE_URL}/g" /etc/apt/sources.list \ + && sed -i "s/security.debian.org/${CONTAINER_PACKAGE_URL}\/debian-security/g" /etc/apt/sources.list \ + && apt-get update +fi + + +export EXTENSIONS=",${PHP_EXTENSIONS}," + +if [ -z "${EXTENSIONS##*,gd,*}" ]; then + echo "---------- Install gd ----------" + apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \ + && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ + && docker-php-ext-install gd +fi + +if [ -z "${EXTENSIONS##*,pdo_mysql,*}" ]; then + echo "---------- Install pdo_mysql ----------" + docker-php-ext-install pdo_mysql +fi + +if [ -z "${EXTENSIONS##*,intl,*}" ]; then + echo "---------- Install intl ----------" + apt-get install -y libicu-dev + docker-php-ext-install intl +fi + +if [ -z "${EXTENSIONS##*,bz2,*}" ]; then + echo "---------- Install bz2 ----------" + apt-get install -y libbz2-dev + docker-php-ext-install bz2 +fi + +if [ -z "${EXTENSIONS##*,zip,*}" ]; then + echo "---------- Install zip ----------" + docker-php-ext-install zip +fi + +if [ -z "${EXTENSIONS##*,pcntl,*}" ]; then + echo "---------- Install pcntl ----------" + docker-php-ext-install pcntl +fi + +if [ -z "${EXTENSIONS##*,mysqli,*}" ]; then + echo "---------- Install mysqli ----------" + docker-php-ext-install mysqli +fi + +if [ -z "${EXTENSIONS##*,mbstring,*}" ]; then + echo "---------- Install mbstring ----------" + docker-php-ext-install mbstring +fi + +if [ -z "${EXTENSIONS##*,exif,*}" ]; then + echo "---------- Install exif ----------" + docker-php-ext-install exif +fi + +if [ -z "${EXTENSIONS##*,bcmath,*}" ]; then + echo "---------- Install bcmath ----------" + docker-php-ext-install bcmath +fi + +if [ -z "${EXTENSIONS##*,calendar,*}" ]; then + echo "---------- Install calendar ----------" + docker-php-ext-install calendar +fi + +if [ -z "${EXTENSIONS##*,sockets,*}" ]; then + echo "---------- Install sockets ----------" + docker-php-ext-install sockets +fi + +if [ -z "${EXTENSIONS##*,gettext,*}" ]; then + echo "---------- Install gettext ----------" + docker-php-ext-install gettext +fi + +if [ -z "${EXTENSIONS##*,shmop,*}" ]; then + echo "---------- Install shmop ----------" + docker-php-ext-install shmop +fi + +if [ -z "${EXTENSIONS##*,sysvmsg,*}" ]; then + echo "---------- Install sysvmsg ----------" + docker-php-ext-install sysvmsg +fi + +if [ -z "${EXTENSIONS##*,sysvsem,*}" ]; then + echo "---------- Install sysvsem ----------" + docker-php-ext-install sysvsem +fi + +if [ -z "${EXTENSIONS##*,sysvshm,*}" ]; then + echo "---------- Install sysvshm ----------" + docker-php-ext-install sysvshm +fi + +if [ -z "${EXTENSIONS##*,pdo_firebird,*}" ]; then + echo "---------- Install pdo_firebird ----------" + docker-php-ext-install pdo_firebird +fi + +if [ -z "${EXTENSIONS##*,pdo_dblib,*}" ]; then + echo "---------- Install pdo_dblib ----------" + docker-php-ext-install pdo_dblib +fi + +if [ -z "${EXTENSIONS##*,pdo_oci,*}" ]; then + echo "---------- Install pdo_oci ----------" + docker-php-ext-install pdo_oci +fi + +if [ -z "${EXTENSIONS##*,pdo_odbc,*}" ]; then + echo "---------- Install pdo_odbc ----------" + docker-php-ext-install pdo_odbc +fi + +if [ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]; then + echo "---------- Install pdo_pgsql ----------" + docker-php-ext-install pdo_pgsql +fi + +if [ -z "${EXTENSIONS##*,pgsql,*}" ]; then + echo "---------- Install pgsql ----------" + docker-php-ext-install pgsql +fi + +if [ -z "${EXTENSIONS##*,oci8,*}" ]; then + echo "---------- Install oci8 ----------" + docker-php-ext-install oci8 +fi + +if [ -z "${EXTENSIONS##*,odbc,*}" ]; then + echo "---------- Install odbc ----------" + docker-php-ext-install odbc +fi + +if [ -z "${EXTENSIONS##*,dba,*}" ]; then + echo "---------- Install dba ----------" + docker-php-ext-install dba +fi + +if [ -z "${EXTENSIONS##*,interbase,*}" ]; then + echo "---------- Install interbase ----------" + docker-php-ext-install interbase +fi + +if [ -z "${EXTENSIONS##*,soap,*}" ]; then + echo "---------- Install soap ----------" + apt-get install -y libxml2-dev + docker-php-ext-install soap +fi + + +if [ -z "${EXTENSIONS##*,xsl,*}" ]; then + echo "---------- Install xsl ----------" + apt-get install -y libxml2-dev + apt-get install -y libxslt-dev + docker-php-ext-install xsl +fi + +if [ -z "${EXTENSIONS##*,xmlrpc,*}" ]; then + echo "---------- Install xmlrpc ----------" + apt-get install -y libxml2-dev + apt-get install -y libxslt-dev + docker-php-ext-install xmlrpc +fi + +if [ -z "${EXTENSIONS##*,wddx,*}" ]; then + echo "---------- Install wddx ----------" + apt-get install -y libxml2-dev + apt-get install -y libxslt-dev + docker-php-ext-install wddx +fi + +if [ -z "${EXTENSIONS##*,curl,*}" ]; then + echo "---------- Install curl ----------" + apt-get install -y curl + apt-get install -y libcurl3 + apt-get install -y libcurl4-openssl-dev + docker-php-ext-install curl +fi + +if [ -z "${EXTENSIONS##*,readline,*}" ]; then + echo "---------- Install readline ----------" + apt-get install -y libreadline-dev + docker-php-ext-install readline +fi + +if [ -z "${EXTENSIONS##*,snmp,*}" ]; then + echo "---------- Install snmp ----------" + apt-get install -y libsnmp-dev + apt-get install -y snmp + docker-php-ext-install snmp +fi + +if [ -z "${EXTENSIONS##*,pspell,*}" ]; then + echo "---------- Install pspell ----------" + apt-get install -y libpspell-dev + apt-get install -y aspell-en + docker-php-ext-install pspell +fi + +if [ -z "${EXTENSIONS##*,recode,*}" ]; then + echo "---------- Install recode ----------" + apt-get install -y librecode0 + apt-get install -y librecode-dev + docker-php-ext-install recode +fi + +if [ -z "${EXTENSIONS##*,tidy,*}" ]; then + echo "---------- Install tidy ----------" + apt-get install -y libtidy-dev + docker-php-ext-install tidy +fi + +if [ -z "${EXTENSIONS##*,gmp,*}" ]; then + echo "---------- Install gmp ----------" + apt-get install -y libgmp-dev + ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h + docker-php-ext-install gmp +fi + +if [ -z "${EXTENSIONS##*,imap,*}" ]; then + echo "---------- Install imap ----------" + apt-get install -y libc-client-dev + docker-php-ext-configure imap --with-kerberos --with-imap-ssl + docker-php-ext-install imap +fi + +if [ -z "${EXTENSIONS##*,ldap,*}" ]; then + echo "---------- Install ldap ----------" + apt-get install -y libldb-dev + apt-get install -y libldap2-dev + docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu + docker-php-ext-install ldap +fi + +if [ -z "${EXTENSIONS##*,imagick,*}" ]; then + echo "---------- Install imagick ----------" + apt-get install -y libmagickwand-dev + pecl install imagick-3.4.3 + docker-php-ext-enable imagick +fi + +if [ -z "${EXTENSIONS##*,memcached,*}" ]; then + echo "---------- Install memcached ----------" + apt-get install -y libmemcached-dev zlib1g-dev + pecl install memcached-2.2.0 + docker-php-ext-enable memcached +fi + +if [ -z "${EXTENSIONS##*,sqlsrv,*}" ]; then + echo "---------- Install sqlsrv ----------" + apt-get install -y unixodbc-dev + pecl install sqlsrv + docker-php-ext-enable sqlsrv +fi + +if [ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]; then + echo "---------- Install pdo_sqlsrv ----------" + apt-get install -y unixodbc-dev + pecl install pdo_sqlsrv + docker-php-ext-enable pdo_sqlsrv +fi diff --git a/services/php54/extensions/redis-4.1.1.tgz b/services/php54/extensions/redis-4.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..95d3f7436fe1e87ba96b62457a799d53822c5462 GIT binary patch literal 220894 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

hQ@X9mG4P8` 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%0DX0FN$1|tW(qsFInyKvDPt)5B#Q%QQ3Y`CMPV7 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�sZ;U4W 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

Z$WLVg4bS+On_2?Ic&57}Cz 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 literal 0 HcmV?d00001 diff --git a/conf/php-fpm.conf b/services/php54/php-fpm.conf similarity index 100% rename from conf/php-fpm.conf rename to services/php54/php-fpm.conf diff --git a/conf/php.ini b/services/php54/php.ini similarity index 99% rename from conf/php.ini rename to services/php54/php.ini index 3e8ddcbb..c55e0ef9 100644 --- a/conf/php.ini +++ b/services/php54/php.ini @@ -1918,11 +1918,13 @@ ldap.max_links = -1 ; End: [XDebug] -;xdebug.remote_enable = 1 -;xdebug.remote_handler = "dbgp" +xdebug.remote_enable = 1 +xdebug.remote_handler = "dbgp" ; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ip -;xdebug.remote_host = host.docker.internal +xdebug.remote_host = host.docker.internal ;xdebug.remote_port = 9000 -;xdebug.remote_log = /var/log/php/xdebug.log +xdebug.remote_log = /var/log/php/xdebug.log -SERVER_ENV=develop \ No newline at end of file +SERVER_ENV=develop + +yaf.use_spl_autoload=1 diff --git a/services/php54/sources.list b/services/php54/sources.list new file mode 100644 index 00000000..56a43efc --- /dev/null +++ b/services/php54/sources.list @@ -0,0 +1,8 @@ +deb http://httpredir.debian.org/debian jessie main +deb http://httpredir.debian.org/debian jessie-updates main +deb http://security.debian.org jessie/updates main + +deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib +deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib +deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib +deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib diff --git a/conf/redis.conf b/services/redis/redis.conf similarity index 100% rename from conf/redis.conf rename to services/redis/redis.conf From 5d54439a0c686a07247625d8a88064f377fbce95 Mon Sep 17 00:00:00 2001 From: yeszao Date: Wed, 25 Sep 2019 15:48:28 +0800 Subject: [PATCH 03/29] Remove source.list file from php54 directory --- services/php54/sources.list | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 services/php54/sources.list diff --git a/services/php54/sources.list b/services/php54/sources.list deleted file mode 100644 index 56a43efc..00000000 --- a/services/php54/sources.list +++ /dev/null @@ -1,8 +0,0 @@ -deb http://httpredir.debian.org/debian jessie main -deb http://httpredir.debian.org/debian jessie-updates main -deb http://security.debian.org jessie/updates main - -deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib -deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib -deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib -deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib From 1d2af4629140dad881c051cfbc147ed6cfa9c3a2 Mon Sep 17 00:00:00 2001 From: yeszao Date: Wed, 25 Sep 2019 16:00:46 +0800 Subject: [PATCH 04/29] Fix php5 source.list file replace problem --- services/php54/extensions/install.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/services/php54/extensions/install.sh b/services/php54/extensions/install.sh index 8ff1ea21..f86adb50 100644 --- a/services/php54/extensions/install.sh +++ b/services/php54/extensions/install.sh @@ -12,11 +12,15 @@ echo "============================================" echo +if [ "${CONTAINER_PACKAGE_URL}" != "" ]; then + sed -i "s/httpredir.debian.org/${CONTAINER_PACKAGE_URL}/g" /etc/apt/sources.list + sed -i "s/security.debian.org/${CONTAINER_PACKAGE_URL}\/debian-security/g" /etc/apt/sources.list +fi + + if [ "${PHP_EXTENSIONS}" != "" ]; then - echo "↓---------- Update source list ----------↓" - sed -i "s/httpredir.debian.org/${CONTAINER_PACKAGE_URL}/g" /etc/apt/sources.list \ - && sed -i "s/security.debian.org/${CONTAINER_PACKAGE_URL}\/debian-security/g" /etc/apt/sources.list \ - && apt-get update + echo "---------- Update source list ----------" + apt-get update fi From 2727ff4e4a3fca63c53a5b33ba0c79257046a0dc Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:24:21 +0800 Subject: [PATCH 05/29] Merge php7 and php5.6 to single php service --- docker-compose-full.yml | 1 - env.sample | 6 +- services/php/Dockerfile | 36 + services/php/extensions/install.sh | 482 ++++ .../extensions/xdebug-2.5.5.tgz | Bin services/php/install-extensions.sh | 317 --- services/php/php-fpm.conf | 423 ++++ services/php/php.ini | 1930 +++++++++++++++++ 8 files changed, 2874 insertions(+), 321 deletions(-) create mode 100644 services/php/Dockerfile create mode 100644 services/php/extensions/install.sh rename services/{php54 => php}/extensions/xdebug-2.5.5.tgz (100%) delete mode 100644 services/php/install-extensions.sh create mode 100644 services/php/php-fpm.conf create mode 100644 services/php/php.ini diff --git a/docker-compose-full.yml b/docker-compose-full.yml index ba21d3b2..9b3baf17 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -47,7 +47,6 @@ services: PHP_VERSION: php:${PHP_VERSION}-fpm-alpine CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} PHP_EXTENSIONS: ${PHP_EXTENSIONS} - MORE_EXTENSION_INSTALLER: php72.sh TZ: "$TZ" volumes: - ${SOURCE_DIR}:/www/:rw diff --git a/env.sample b/env.sample index 8b17c2f9..12eaf590 100644 --- a/env.sample +++ b/env.sample @@ -33,7 +33,7 @@ OPENRESTY_HTTPS_HOST_PORT=443 OPENRESTY_CONFD_DIR=./services/openresty/conf.d OPENRESTY_CONF_FILE=./services/openresty/openresty.conf OPENRESTY_CONF_FASTCGIPARAMS_FILE=./services/openresty/fastcgi_params -OPENRESTY_LOG_DIR=./log/nginx +OPENRESTY_LOG_DIR=./logs/nginx ############ PHP extensions ################# # Available extensions: @@ -60,7 +60,7 @@ OPENRESTY_LOG_DIR=./log/nginx PHP_VERSION=7.2.19 PHP_PHP_CONF_FILE=./services/php/php.ini PHP_FPM_CONF_FILE=./services/php/php-fpm.conf -PHP_LOG_DIR=./log/php +PHP_LOG_DIR=./logs/php PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache @@ -68,7 +68,7 @@ PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache PHP56_VERSION=5.4.45 PHP56_PHP_CONF_FILE=./services/php54/php.ini PHP56_FPM_CONF_FILE=./services/php54/php-fpm.conf -PHP56_LOG_DIR=./log/php +PHP56_LOG_DIR=./logs/php PHP56_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache diff --git a/services/php/Dockerfile b/services/php/Dockerfile new file mode 100644 index 00000000..e9f14d95 --- /dev/null +++ b/services/php/Dockerfile @@ -0,0 +1,36 @@ +ARG PHP_VERSION +FROM ${PHP_VERSION} + +ARG TZ +ARG PHP_EXTENSIONS +ARG CONTAINER_PACKAGE_URL + + +COPY ./extensions /tmp/extensions +WORKDIR /tmp/extensions + + +RUN if [ "${CONTAINER_PACKAGE_URL}" != "" ]; then \ + sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories; \ + fi + + +RUN if [ "${PHP_EXTENSIONS}" != "" ]; then \ + apk add --no-cache autoconf g++ libtool make curl-dev libxml2-dev libevent-dev linux-headers; \ + fi + + +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 --no-cache --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/community/ --allow-untrusted +ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php + + +WORKDIR /www diff --git a/services/php/extensions/install.sh b/services/php/extensions/install.sh new file mode 100644 index 00000000..fb60c6b3 --- /dev/null +++ b/services/php/extensions/install.sh @@ -0,0 +1,482 @@ +#!/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 + + +export EXTENSIONS=",${PHP_EXTENSIONS}," + + +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 +} + + +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 ----------" + 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##*,gd,*}" ]]; then + echo "---------- Install gd ----------" + apk add --no-cache freetype-dev libjpeg-turbo-dev libpng-dev \ + && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ + && docker-php-ext-install ${MC} gd +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 ----------" + docker-php-ext-install ${MC} soap +fi + +if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then + echo "---------- Install xsl ----------" + apk add --no-cache libxslt-dev + docker-php-ext-install ${MC} xsl +fi + +if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then + echo "---------- Install xmlrpc ----------" + apk add --no-cache libxslt-dev + docker-php-ext-install ${MC} xmlrpc +fi + +if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then + echo "---------- Install wddx ----------" + apk add --no-cache 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##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + apk add --no-cache file-dev + apk add --no-cache imagemagick-dev + printf "\n" | pecl install imagick-3.4.4 + docker-php-ext-enable imagick +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##*,yac,*}" ]]; then + echo "---------- Install yac ----------" + printf "\n" | pecl install yac-2.0.2 + docker-php-ext-enable yac +fi + +if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then + echo "---------- Install yaconf ----------" + printf "\n" | pecl install yaconf + docker-php-ext-enable yaconf +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 + printf "\n" | pecl install varnish + docker-php-ext-enable varnish +fi + +if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then + isPhpVersionGreaterOrEqual 7 1 + if [[ "$?" = "1" ]]; then + echo "---------- Install pdo_sqlsrv ----------" + apk add --no-cache unixodbc-dev + printf "\n" | pecl install pdo_sqlsrv + docker-php-ext-enable pdo_sqlsrv + else + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" + fi +fi + +if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then + isPhpVersionGreaterOrEqual 7 1 + if [[ "$?" = "1" ]]; then + echo "---------- Install sqlsrv ----------" + apk add --no-cache unixodbc-dev + printf "\n" | pecl install sqlsrv + docker-php-ext-enable sqlsrv + else + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" + fi +fi + +if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then + isPhpVersionGreaterOrEqual 7 2 + if [[ "$?" = "1" ]]; then + echo "---------- mcrypt was REMOVED from PHP 7.2.0 ----------" + else + echo "---------- Install mcrypt ----------" + apk add --no-cache libmcrypt-dev \ + && docker-php-ext-install ${MC} mcrypt + fi +fi + +if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + echo + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" + echo + else + echo "---------- Install mysql ----------" + docker-php-ext-install ${MC} mysql + fi +fi + +if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then + isPhpVersionGreaterOrEqual 7 2 + if [[ "$?" = "1" ]]; then + echo + echo "Sodium is bundled with PHP from PHP 7.2.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 rabbitmq-c-dev + printf "\n" | pecl install amqp-1.9.4.tgz + docker-php-ext-enable amqp +fi + +if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then + echo "---------- Install redis ----------" + printf "\n" | pecl install redis-4.1.1.tgz + docker-php-ext-enable redis +fi + +if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then + echo "---------- Install memcached ----------" + apk add --no-cache libmemcached-dev zlib-dev + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + + docker-php-ext-enable memcached +fi + +if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then + echo "---------- Install xdebug ----------" + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install xdebug-2.6.1.tgz + else + printf "\n" | pecl install xdebug-2.5.5.tgz + fi + + docker-php-ext-enable xdebug +fi + +if [[ -z "${EXTENSIONS##*,event,*}" ]]; then + echo "---------- Install event ----------" + 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 ----------" + printf "\n" | pecl install event-2.5.3.tgz + docker-php-ext-enable --ini-name event.ini event +fi + +if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then + echo "---------- Install mongodb ----------" + printf "\n" | pecl install mongodb-1.5.5.tgz + docker-php-ext-enable mongodb +fi + +if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then + echo "---------- Install yaf ----------" + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + else + # install by pecl may cause error: + # can't create directory 'configs/.libs': No such file or directory + mkdir yaf + tar -xf yaf-2.3.5.tgz -C yaf --strip-components=1 + ( cd yaf && phpize && ./configure && make ${MC} && make install ) + fi + + docker-php-ext-enable yaf +fi + +if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then + echo "---------- Install swoole ----------" + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install swoole-4.4.2.tgz + else + printf "\n" | pecl install swoole-2.0.11.tgz + fi + + docker-php-ext-enable swoole +fi + +if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then + echo "---------- Install zip ----------" + isPhpVersionGreaterOrEqual 7 3 + + # Fix: https://github.com/docker-library/php/issues/797 + if [[ "$?" = "1" ]]; then + apk add --no-cache libzip-dev + docker-php-ext-configure zip --with-libzip=/usr/include + fi + + docker-php-ext-install ${MC} zip +fi \ No newline at end of file diff --git a/services/php54/extensions/xdebug-2.5.5.tgz b/services/php/extensions/xdebug-2.5.5.tgz similarity index 100% rename from services/php54/extensions/xdebug-2.5.5.tgz rename to services/php/extensions/xdebug-2.5.5.tgz diff --git a/services/php/install-extensions.sh b/services/php/install-extensions.sh deleted file mode 100644 index e334aaa1..00000000 --- a/services/php/install-extensions.sh +++ /dev/null @@ -1,317 +0,0 @@ -#!/bin/sh - -echo -echo "============================================" -echo "Install extensions from : install.sh" -echo "PHP version : ${PHP_VERSION}" -echo "Extra Extensions : ${PHP_EXTENSIONS}" -echo "Multicore Compilation : ${MC}" -echo "Work directory : ${PWD}" -echo "============================================" -echo - - -if [ "${ALPINE_REPOSITORIES}" != "" ]; then \ - sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_REPOSITORIES}/g" /etc/apk/repositories; \ -fi - - -apk --no-cache add tzdata \ - && cp "/usr/share/zoneinfo/$TZ" /etc/localtime \ - && echo "$TZ" > /etc/timezone - - -if [ "${PHP_EXTENSIONS}" != "" ]; then - echo "---------- Install general dependencies ----------" - apk add --no-cache autoconf g++ libtool make curl-dev libxml2-dev libevent-dev linux-headers --repository http://dl-3.alpinelinux.org/alpine/edge/testing gnu-libiconv -fi - -if [ -z "${EXTENSIONS##*,pdo_mysql,*}" ]; then - echo "---------- Install pdo_mysql ----------" - docker-php-ext-install ${MC} pdo_mysql -fi - -if [ -z "${EXTENSIONS##*,zip,*}" ]; then - echo "---------- Install zip ----------" - docker-php-ext-install ${MC} zip -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 "---------- Install mbstring ----------" - docker-php-ext-install ${MC} mbstring -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 ----------" - 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##*,gd,*}" ]; then - echo "---------- Install gd ----------" - apk add --no-cache freetype-dev libjpeg-turbo-dev libpng-dev \ - && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ - && docker-php-ext-install ${MC} gd -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 ----------" - docker-php-ext-install ${MC} soap -fi - -if [ -z "${EXTENSIONS##*,xsl,*}" ]; then - echo "---------- Install xsl ----------" - apk add --no-cache libxslt-dev - docker-php-ext-install ${MC} xsl -fi - -if [ -z "${EXTENSIONS##*,xmlrpc,*}" ]; then - echo "---------- Install xmlrpc ----------" - apk add --no-cache libxslt-dev - docker-php-ext-install ${MC} xmlrpc -fi - -if [ -z "${EXTENSIONS##*,wddx,*}" ]; then - echo "---------- Install wddx ----------" - apk add --no-cache libxslt-dev - docker-php-ext-install ${MC} wddx -fi - -if [ -z "${EXTENSIONS##*,curl,*}" ]; then - echo "---------- Install curl ----------" - docker-php-ext-install ${MC} curl -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=5.2.0-r1 --repository http://${ALPINE_REPOSITORIES}/alpine/v3.6/community - 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##*,imagick,*}" ]; then - echo "---------- Install imagick ----------" - apk add --no-cache file-dev - apk add --no-cache imagemagick-dev - printf "\n" | pecl install imagick-3.4.4 - docker-php-ext-enable imagick -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##*,yac,*}" ]; then - echo "---------- Install yac ----------" - printf "\n" | pecl install yac-2.0.2 - docker-php-ext-enable yac -fi - -if [ -z "${EXTENSIONS##*,yaconf,*}" ]; then - echo "---------- Install yaconf ----------" - printf "\n" | pecl install yaconf - docker-php-ext-enable yaconf -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 - printf "\n" | pecl install varnish - docker-php-ext-enable varnish -fi diff --git a/services/php/php-fpm.conf b/services/php/php-fpm.conf new file mode 100644 index 00000000..13183589 --- /dev/null +++ b/services/php/php-fpm.conf @@ -0,0 +1,423 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[www] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or NONE) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +user = www-data +group = www-data + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = 127.0.0.1:9000 + +; Set listen(2) backlog. +; Default Value: 511 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. +; Default Values: user and group are set as the running user +; mode is set to 0660 +;listen.owner = www-data +;listen.group = www-data +;listen.mode = 0660 +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user +; or group is differrent than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 10 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following informations: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/local/share/php/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{miliseconds}d +; - %{mili}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some exemples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +slowlog = /var/log/php/fpm.slow.log + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +request_slowlog_timeout = 3 + +; Depth of slow log stack trace. +; Default Value: 20 +;request_slowlog_trace_depth = 20 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_terminate_timeout = 0 + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +;chdir = /var/www + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environement, this can cause some delay in the page +; process time (several ms). +; Default Value: no +catch_workers_output = yes + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr/local) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M diff --git a/services/php/php.ini b/services/php/php.ini new file mode 100644 index 00000000..c55e0ef9 --- /dev/null +++ b/services/php/php.ini @@ -0,0 +1,1930 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; PHP's initialization file, generally called php.ini, is responsible for +; configuring many of the aspects of PHP's behavior. + +; PHP attempts to find and load this configuration from a number of locations. +; The following is a summary of its search order: +; 1. SAPI module specific location. +; 2. The PHPRC environment variable. (As of PHP 5.2.0) +; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) +; 4. Current working directory (except CLI) +; 5. The web server's directory (for SAPI modules), or directory of PHP +; (otherwise in Windows) +; 6. The directory from the --with-config-file-path compile time option, or the +; Windows directory (C:\windows or C:\winnt) +; See the PHP docs for more specific information. +; http://php.net/configuration.file + +; The syntax of the file is extremely simple. Whitespace and lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. + +; Directives following the section heading [PATH=/www/mysite] only +; apply to PHP files in the /www/mysite directory. Directives +; following the section heading [HOST=www.example.com] only apply to +; PHP files served from www.example.com. Directives set in these +; special sections cannot be overridden by user-defined INI files or +; at runtime. Currently, [PATH=] and [HOST=] sections only work under +; CGI/FastCGI. +; http://php.net/ini.sections + +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; Directives are variables used to configure PHP or PHP extensions. +; There is no name validation. If PHP can't find an expected +; directive because it is not set or is mistyped, a default value will be used. + +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a +; previously set variable or directive (e.g. ${foo}) + +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; ^ bitwise XOR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT + +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. + +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: + +; foo = ; sets foo to an empty string +; foo = None ; sets foo to an empty string +; foo = "None" ; sets foo to the string 'None' + +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. + +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; PHP comes packaged with two INI files. One that is recommended to be used +; in production environments and one that is recommended to be used in +; development environments. + +; php.ini-production contains settings which hold security, performance and +; best practices at its core. But please be aware, these settings may break +; compatibility with older or less security conscience applications. We +; recommending using the production ini in production and testing environments. + +; php.ini-development is very similar to its production variant, except it is +; much more verbose when it comes to errors. We recommend using the +; development version only in development environments, as errors shown to +; application users can inadvertently leak otherwise secure information. + +; This is php.ini-production INI file. + +;;;;;;;;;;;;;;;;;;; +; Quick Reference ; +;;;;;;;;;;;;;;;;;;; +; The following are all the settings which are different in either the production +; or development versions of the INIs with respect to PHP's default behavior. +; Please see the actual settings later in the document for more details as to why +; we recommend these changes in PHP's behavior. + +; display_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; display_startup_errors +; Default Value: Off +; Development Value: On +; Production Value: Off + +; error_reporting +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT + +; html_errors +; Default Value: On +; Development Value: On +; Production value: On + +; log_errors +; Default Value: Off +; Development Value: On +; Production Value: On + +; max_input_time +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) + +; output_buffering +; Default Value: Off +; Development Value: 4096 +; Production Value: 4096 + +; register_argc_argv +; Default Value: On +; Development Value: Off +; Production Value: Off + +; request_order +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" + +; session.gc_divisor +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 + +; session.sid_bits_per_character +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 + +; short_open_tag +; Default Value: On +; Development Value: Off +; Production Value: Off + +; track_errors +; Default Value: Off +; Development Value: On +; Production Value: Off + +; variables_order +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS" + +;;;;;;;;;;;;;;;;;;;; +; php.ini Options ; +;;;;;;;;;;;;;;;;;;;; +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" +;user_ini.filename = ".user.ini" + +; To disable this feature set this option to empty value +;user_ini.filename = + +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) +;user_ini.cache_ttl = 300 + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +; http://php.net/engine +engine = On + +; This directive determines whether or not PHP will recognize code between +; tags as PHP source which should be processed as such. It is +; generally recommended that should be used and that this feature +; should be disabled, as enabling it may result in issues when generating XML +; documents, however this remains supported for backward compatibility reasons. +; Note that this directive does not control the would work. +; http://php.net/syntax-highlighting +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long requests, which may end up +; being interrupted by the user or a browser timing out. PHP's default behavior +; is to disable this feature. +; http://php.net/ignore-user-abort +;ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; http://php.net/realpath-cache-size +;realpath_cache_size = 4096k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; http://php.net/realpath-cache-ttl +;realpath_cache_ttl = 120 + +; Enables or disables the circular reference collector. +; http://php.net/zend.enable-gc +zend.enable_gc = On + +; If enabled, scripts may be written in encodings that are incompatible with +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such +; encodings. To use this feature, mbstring extension must be enabled. +; Default: Off +;zend.multibyte = Off + +; Allows to set the default encoding for the scripts. This value will be used +; unless "declare(encoding=...)" directive appears at the top of the script. +; Only affects if zend.multibyte is set. +; Default: "" +;zend.script_encoding = + +;;;;;;;;;;;;;;;;; +; Miscellaneous ; +;;;;;;;;;;;;;;;;; + +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; http://php.net/expose-php +expose_php = On + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +; Maximum execution time of each script, in seconds +; http://php.net/max-execution-time +; Note: This directive is hardcoded to 0 for the CLI SAPI +max_execution_time = 30 + +; Maximum amount of time each script may spend parsing request data. It's a good +; idea to limit this time on productions servers in order to eliminate unexpectedly +; long running scripts. +; Note: This directive is hardcoded to -1 for the CLI SAPI +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) +; http://php.net/max-input-time +max_input_time = 60 + +; Maximum input variable nesting level +; http://php.net/max-input-nesting-level +;max_input_nesting_level = 64 + +; How many GET/POST/COOKIE input variables may be accepted +; max_input_vars = 1000 + +; Maximum amount of memory a script may consume (128MB) +; http://php.net/memory-limit +memory_limit = 256M + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE and E_STRICT, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it is automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT +; http://php.net/error-reporting +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; For production environments, we recommend logging errors rather than +; sending them to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; http://php.net/display-errors +display_errors = Off + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. PHP's default behavior is to suppress those +; errors from clients. Turning the display of startup errors on can be useful in +; debugging configuration problems. We strongly recommend you +; set this to 'off' for production servers. +; Default Value: Off +; Development Value: On +; Production Value: Off +; http://php.net/display-startup-errors +display_startup_errors = Off + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; http://php.net/log-errors +log_errors = On + +; Set maximum length of log_errors. In error_log information about the source is +; added. The default is 1024 and 0 allows to not apply any maximum length at all. +; http://php.net/log-errors-max-len +log_errors_max_len = 1024 + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; http://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; http://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This has only effect in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +; http://php.net/report-memleaks +report_memleaks = On + +; This setting is on by default. +;report_zend_debug = 0 + +; Store the last error/warning message in $php_errormsg (boolean). Setting this value +; to On can assist in debugging and is appropriate for development servers. It should +; however be disabled on production servers. +; Default Value: Off +; Development Value: On +; Production Value: Off +; http://php.net/track-errors +track_errors = Off + +; Turn off normal error reporting and emit XML-RPC error XML +; http://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; Default Value: On +; Development Value: On +; Production value: On +; http://php.net/html-errors +html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from http://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; http://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; http://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; http://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on Windows). +error_log = /var/log/php/php.error.log + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; + +; The separator used in PHP generated URLs to separate arguments. +; PHP's default setting is "&". +; http://php.net/arg-separator.output +; Example: +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; PHP's default setting is "&". +; NOTE: Every character in this directive is considered as separator! +; http://php.net/arg-separator.input +; Example: +;arg_separator.input = ";&" + +; This directive determines which super global arrays are registered when PHP +; starts up. G,P,C,E & S are abbreviations for the following respective super +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty +; paid for the registration of these arrays and because ENV is not as commonly +; used as the others, ENV is not recommended on productions servers. You +; can still get access to the environment variables through getenv() should you +; need to. +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS"; +; http://php.net/variables-order +variables_order = "GPCS" + +; This directive determines which super global data (G,P & C) should be +; registered into the super global array REQUEST. If so, it also determines +; the order in which that data is registered. The values for this directive +; are specified in the same manner as the variables_order directive, +; EXCEPT one. Leaving this value empty will cause PHP to use the value set +; in the variables_order directive. It does not mean it will leave the super +; globals array REQUEST empty. +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" +; http://php.net/request-order +request_order = "GP" + +; This directive determines whether PHP registers $argv & $argc each time it +; runs. $argv contains an array of all the arguments passed to PHP when a script +; is invoked. $argc contains an integer representing the number of arguments +; that were passed when the script was invoked. These arrays are extremely +; useful when running scripts from the command line. When this directive is +; enabled, registering these variables consumes CPU cycles and memory each time +; a script is executed. For performance reasons, this feature should be disabled +; on production servers. +; Note: This directive is hardcoded to On for the CLI SAPI +; Default Value: On +; Development Value: Off +; Production Value: Off +; http://php.net/register-argc-argv +register_argc_argv = Off + +; When enabled, the ENV, REQUEST and SERVER variables are created when they're +; first used (Just In Time) instead of when the script starts. If these +; variables are not used within a script, having this directive on will result +; in a performance gain. The PHP directive register_argc_argv must be disabled +; for this directive to have any affect. +; http://php.net/auto-globals-jit +auto_globals_jit = On + +; Whether PHP will read the POST data. +; This option is enabled by default. +; Most likely, you won't want to disable this option globally. It causes $_POST +; and $_FILES to always be empty; the only way you will be able to read the +; POST data will be through the php://input stream wrapper. This can be useful +; to proxy requests or to process the POST data in a memory efficient fashion. +; http://php.net/enable-post-data-reading +;enable_post_data_reading = Off + +; Maximum size of POST data that PHP will accept. +; Its value may be 0 to disable the limit. It is ignored if POST data reading +; is disabled through enable_post_data_reading. +; http://php.net/post-max-size +post_max_size = 100M + +; Automatically add files before PHP document. +; http://php.net/auto-prepend-file +auto_prepend_file = + +; Automatically add files after PHP document. +; http://php.net/auto-append-file +auto_append_file = + +; By default, PHP will output a media type using the Content-Type header. To +; disable this, simply set it to be empty. +; +; PHP's built-in default media type is set to text/html. +; http://php.net/default-mimetype +default_mimetype = "text/html" + +; PHP's default character set is set to UTF-8. +; http://php.net/default-charset +default_charset = "UTF-8" + +; PHP internal character encoding is set to empty. +; If empty, default_charset is used. +; http://php.net/internal-encoding +;internal_encoding = + +; PHP input character encoding is set to empty. +; If empty, default_charset is used. +; http://php.net/input-encoding +;input_encoding = + +; PHP output character encoding is set to empty. +; If empty, default_charset is used. +; See also output_buffer. +; http://php.net/output-encoding +;output_encoding = + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +;include_path = ".:/php/includes" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" +; +; PHP's default setting for include_path is ".;/path/to/php/pear" +; http://php.net/include-path + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +; http://php.net/doc-root +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +; http://php.net/user-dir +user_dir = + +; Directory in which the loadable extensions (modules) reside. +; http://php.net/extension-dir +; extension_dir = "./" +; On windows: +; extension_dir = "ext" + +; Directory where the temporary files should be placed. +; Defaults to the system default (see sys_get_temp_dir) +; sys_temp_dir = "/tmp" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +; http://php.net/enable-dl +enable_dl = Off + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; http://php.net/cgi.force-redirect +;cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. PHP's default behavior is to disable this feature. +;cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; http://php.net/cgi.redirect-status-env +;cgi.redirect_status_env = + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; http://php.net/cgi.fix-pathinfo +;cgi.fix_pathinfo=1 + +; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside +; of the web tree and people will not be able to circumvent .htaccess security. +; http://php.net/cgi.dicard-path +;cgi.discard_path=1 + +; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; http://php.net/fastcgi.impersonate +;fastcgi.impersonate = 1 + +; Disable logging through FastCGI connection. PHP's default behavior is to enable +; this feature. +;fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If set to 0, PHP sends Status: header that +; is supported by Apache. When this option is set to 1, PHP will send +; RFC2616 compliant header. +; Default is zero. +; http://php.net/cgi.rfc2616-headers +;cgi.rfc2616_headers = 0 + +; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! +; (shebang) at the top of the running script. This line might be needed if the +; script support running both as stand-alone script and via PHP CGI<. PHP in CGI +; mode skips this line and ignores its content if this directive is turned on. +; http://php.net/cgi.check-shebang-line +;cgi.check_shebang_line=1 + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +; http://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; http://php.net/upload-tmp-dir +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +; http://php.net/upload-max-filesize +upload_max_filesize = 50M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-fopen +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-include +allow_url_include = Off + +; Define the anonymous ftp password (your email address). PHP's default setting +; for this is empty. +; http://php.net/from +;from="john@doe.com" + +; Define the User-Agent string. PHP's default setting for this is empty. +; http://php.net/user-agent +;user_agent="PHP" + +; Default timeout for socket based streams (seconds) +; http://php.net/default-socket-timeout +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; http://php.net/auto-detect-line-endings +;auto_detect_line_endings = Off + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; + +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename.extension +; +; For example, on Windows: +; +; extension=mysqli.dll +; +; ... or under UNIX: +; +; extension=mysqli.so +; +; ... or with a path: +; +; extension=/path/to/extension/mysqli.so +; +; If you only provide the name of the extension, PHP will look for it in its +; default extension directory. +; +; Windows Extensions +; Note that ODBC support is built in, so no dll is needed for it. +; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) +; extension folders as well as the separate PECL DLL download (PHP 5+). +; Be sure to appropriately set the extension_dir directive. +; +;extension=php_bz2.dll +;extension=php_curl.dll +;extension=php_fileinfo.dll +;extension=php_ftp.dll +;extension=php_gd2.dll +;extension=php_gettext.dll +;extension=php_gmp.dll +;extension=php_intl.dll +;extension=php_imap.dll +;extension=php_interbase.dll +;extension=php_ldap.dll +;extension=php_mbstring.dll +;extension=php_exif.dll ; Must be after mbstring as it depends on it +;extension=php_mysqli.dll +;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client +;extension=php_openssl.dll +;extension=php_pdo_firebird.dll +;extension=php_pdo_mysql.dll +;extension=php_pdo_oci.dll +;extension=php_pdo_odbc.dll +;extension=php_pdo_pgsql.dll +;extension=php_pdo_sqlite.dll +;extension=php_pgsql.dll +;extension=php_shmop.dll + +; The MIBS data available in the PHP distribution must be installed. +; See http://www.php.net/manual/en/snmp.installation.php +;extension=php_snmp.dll + +;extension=php_soap.dll +;extension=php_sockets.dll +;extension=php_sqlite3.dll +;extension=php_tidy.dll +;extension=php_xmlrpc.dll +;extension=php_xsl.dll + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[CLI Server] +; Whether the CLI web server uses ANSI color coding in its terminal output. +cli_server.color = On + +[Date] +; Defines the default timezone used by the date functions +; http://php.net/date.timezone +date.timezone = Asia/Shanghai + +; http://php.net/date.default-latitude +;date.default_latitude = 31.7667 + +; http://php.net/date.default-longitude +;date.default_longitude = 35.2333 + +; http://php.net/date.sunrise-zenith +;date.sunrise_zenith = 90.583333 + +; http://php.net/date.sunset-zenith +;date.sunset_zenith = 90.583333 + +[filter] +; http://php.net/filter.default +;filter.default = unsafe_raw + +; http://php.net/filter.default-flags +;filter.default_flags = + +[iconv] +; Use of this INI entry is deprecated, use global input_encoding instead. +; If empty, default_charset or input_encoding or iconv.input_encoding is used. +; The precedence is: default_charset < intput_encoding < iconv.input_encoding +;iconv.input_encoding = + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;iconv.internal_encoding = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; If empty, default_charset or output_encoding or iconv.output_encoding is used. +; The precedence is: default_charset < output_encoding < iconv.output_encoding +; To use an output encoding conversion, iconv's output handler must be set +; otherwise output encoding conversion cannot be performed. +;iconv.output_encoding = + +[intl] +;intl.default_locale = +; This directive allows you to produce PHP errors when some error +; happens within intl functions. The value is the level of the error produced. +; Default is 0, which does not produce any errors. +;intl.error_level = E_WARNING +;intl.use_exceptions = 0 + +[sqlite3] +;sqlite3.extension_dir = + +[Pcre] +;PCRE library backtracking limit. +; http://php.net/pcre.backtrack-limit +;pcre.backtrack_limit=100000 + +;PCRE library recursion limit. +;Please note that if you set this value to a high number you may consume all +;the available process stack and eventually crash PHP (due to reaching the +;stack size limit imposed by the Operating System). +; http://php.net/pcre.recursion-limit +;pcre.recursion_limit=100000 + +;Enables or disables JIT compilation of patterns. This requires the PCRE +;library to be compiled with JIT support. +;pcre.jit=1 + +[Pdo] +; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" +; http://php.net/pdo-odbc.connection-pooling +;pdo_odbc.connection_pooling=strict + +;pdo_odbc.db2_instance_name + +[Pdo_mysql] +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/pdo_mysql.cache_size +pdo_mysql.cache_size = 2000 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/pdo_mysql.default-socket +pdo_mysql.default_socket= + +[Phar] +; http://php.net/phar.readonly +;phar.readonly = On + +; http://php.net/phar.require-hash +;phar.require_hash = On + +;phar.cache_list = + +[mail function] +; For Win32 only. +; http://php.net/smtp +SMTP = localhost +; http://php.net/smtp-port +smtp_port = 25 + +; For Win32 only. +; http://php.net/sendmail-from +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +; http://php.net/sendmail-path +;sendmail_path = + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(). +;mail.force_extra_parameters = + +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename +mail.add_x_header = On + +; The path to a log file that will log all mail() calls. Log entries include +; the full path of the script, line number, To address and headers. +;mail.log = +; Log mail to syslog (Event Log on Windows). +;mail.log = syslog + +[ODBC] +; http://php.net/odbc.default-db +;odbc.default_db = Not yet implemented + +; http://php.net/odbc.default-user +;odbc.default_user = Not yet implemented + +; http://php.net/odbc.default-pw +;odbc.default_pw = Not yet implemented + +; Controls the ODBC cursor model. +; Default: SQL_CURSOR_STATIC (default). +;odbc.default_cursortype + +; Allow or prevent persistent links. +; http://php.net/odbc.allow-persistent +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +; http://php.net/odbc.check-persistent +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/odbc.max-persistent +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; http://php.net/odbc.max-links +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +; http://php.net/odbc.defaultlrl +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of odbc.defaultlrl and odbc.defaultbinmode +; http://php.net/odbc.defaultbinmode +odbc.defaultbinmode = 1 + +;birdstep.max_links = -1 + +[Interbase] +; Allow or prevent persistent links. +ibase.allow_persistent = 1 + +; Maximum number of persistent links. -1 means no limit. +ibase.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +ibase.max_links = -1 + +; Default database name for ibase_connect(). +;ibase.default_db = + +; Default username for ibase_connect(). +;ibase.default_user = + +; Default password for ibase_connect(). +;ibase.default_password = + +; Default charset for ibase_connect(). +;ibase.default_charset = + +; Default timestamp format. +ibase.timestampformat = "%Y-%m-%d %H:%M:%S" + +; Default date format. +ibase.dateformat = "%Y-%m-%d" + +; Default time format. +ibase.timeformat = "%H:%M:%S" + +[MySQLi] + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/mysqli.max-persistent +mysqli.max_persistent = -1 + +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; http://php.net/mysqli.allow_local_infile +;mysqli.allow_local_infile = On + +; Allow or prevent persistent links. +; http://php.net/mysqli.allow-persistent +mysqli.allow_persistent = On + +; Maximum number of links. -1 means no limit. +; http://php.net/mysqli.max-links +mysqli.max_links = -1 + +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/mysqli.cache_size +mysqli.cache_size = 2000 + +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +; http://php.net/mysqli.default-port +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/mysqli.default-socket +mysqli.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysqli.default-host +mysqli.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysqli.default-user +mysqli.default_user = + +; Default password for mysqli_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +; http://php.net/mysqli.default-pw +mysqli.default_pw = + +; Allow or prevent reconnect +mysqli.reconnect = Off + +[mysqlnd] +; Enable / Disable collection of general statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; http://php.net/mysqlnd.collect_statistics +mysqlnd.collect_statistics = On + +; Enable / Disable collection of memory usage statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; http://php.net/mysqlnd.collect_memory_statistics +mysqlnd.collect_memory_statistics = Off + +; Records communication from all extensions using mysqlnd to the specified log +; file. +; http://php.net/mysqlnd.debug +;mysqlnd.debug = + +; Defines which queries will be logged. +; http://php.net/mysqlnd.log_mask +;mysqlnd.log_mask = 0 + +; Default size of the mysqlnd memory pool, which is used by result sets. +; http://php.net/mysqlnd.mempool_default_size +;mysqlnd.mempool_default_size = 16000 + +; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. +; http://php.net/mysqlnd.net_cmd_buffer_size +;mysqlnd.net_cmd_buffer_size = 2048 + +; Size of a pre-allocated buffer used for reading data sent by the server in +; bytes. +; http://php.net/mysqlnd.net_read_buffer_size +;mysqlnd.net_read_buffer_size = 32768 + +; Timeout for network requests in seconds. +; http://php.net/mysqlnd.net_read_timeout +;mysqlnd.net_read_timeout = 31536000 + +; SHA-256 Authentication Plugin related. File with the MySQL server public RSA +; key. +; http://php.net/mysqlnd.sha256_server_public_key +;mysqlnd.sha256_server_public_key = + +[OCI8] + +; Connection: Enables privileged connections using external +; credentials (OCI_SYSOPER, OCI_SYSDBA) +; http://php.net/oci8.privileged-connect +;oci8.privileged_connect = Off + +; Connection: The maximum number of persistent OCI8 connections per +; process. Using -1 means no limit. +; http://php.net/oci8.max-persistent +;oci8.max_persistent = -1 + +; Connection: The maximum number of seconds a process is allowed to +; maintain an idle persistent connection. Using -1 means idle +; persistent connections will be maintained forever. +; http://php.net/oci8.persistent-timeout +;oci8.persistent_timeout = -1 + +; Connection: The number of seconds that must pass before issuing a +; ping during oci_pconnect() to check the connection validity. When +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables +; pings completely. +; http://php.net/oci8.ping-interval +;oci8.ping_interval = 60 + +; Connection: Set this to a user chosen connection class to be used +; for all pooled server requests with Oracle 11g Database Resident +; Connection Pooling (DRCP). To use DRCP, this value should be set to +; the same string for all web servers running the same application, +; the database pool must be configured, and the connection string must +; specify to use a pooled server. +;oci8.connection_class = + +; High Availability: Using On lets PHP receive Fast Application +; Notification (FAN) events generated when a database node fails. The +; database must also be configured to post FAN events. +;oci8.events = Off + +; Tuning: This option enables statement caching, and specifies how +; many statements to cache. Using 0 disables statement caching. +; http://php.net/oci8.statement-cache-size +;oci8.statement_cache_size = 20 + +; Tuning: Enables statement prefetching and sets the default number of +; rows that will be fetched automatically after statement execution. +; http://php.net/oci8.default-prefetch +;oci8.default_prefetch = 100 + +; Compatibility. Using On means oci_close() will not close +; oci_connect() and oci_new_connect() connections. +; http://php.net/oci8.old-oci-close-semantics +;oci8.old_oci_close_semantics = Off + +[PostgreSQL] +; Allow or prevent persistent links. +; http://php.net/pgsql.allow-persistent +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +; http://php.net/pgsql.auto-reset-persistent +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/pgsql.max-persistent +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +; http://php.net/pgsql.max-links +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +; http://php.net/pgsql.ignore-notice +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Notice message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +; http://php.net/pgsql.log-notice +pgsql.log_notice = 0 + +[bcmath] +; Number of decimal digits for all bcmath functions. +; http://php.net/bcmath.scale +bcmath.scale = 0 + +[browscap] +; http://php.net/browscap +;browscap = extra/browscap.ini + +[Session] +; Handler used to store/retrieve data. +; http://php.net/session.save-handler +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; The path can be defined as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if +; your OS has problems with many files in one directory, and is +; a more efficient layout for servers that handle many sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +; http://php.net/session.save-path +;session.save_path = "/tmp" + +; Whether to use strict session mode. +; Strict session mode does not accept uninitialized session ID and regenerate +; session ID if browser sends uninitialized session ID. Strict mode protects +; applications from session fixation via session adoption vulnerability. It is +; disabled by default for maximum compatibility, but enabling it is encouraged. +; https://wiki.php.net/rfc/strict_sessions +session.use_strict_mode = 0 + +; Whether to use cookies. +; http://php.net/session.use-cookies +session.use_cookies = 1 + +; http://php.net/session.cookie-secure +;session.cookie_secure = + +; This option forces PHP to fetch and use a cookie for storing and maintaining +; the session id. We encourage this operation as it's very helpful in combating +; session hijacking when not specifying and managing your own session id. It is +; not the be-all and end-all of session hijacking defense, but it's a good start. +; http://php.net/session.use-only-cookies +session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +; http://php.net/session.name +session.name = PHPSESSID + +; Initialize session on request startup. +; http://php.net/session.auto-start +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +; http://php.net/session.cookie-lifetime +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +; http://php.net/session.cookie-path +session.cookie_path = / + +; The domain for which the cookie is valid. +; http://php.net/session.cookie-domain +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. +; http://php.net/session.cookie-httponly +session.cookie_httponly = + +; Handler used to serialize data. php is the standard serializer of PHP. +; http://php.net/session.serialize-handler +session.serialize_handler = php + +; Defines the probability that the 'garbage collection' process is started +; on every session initialization. The probability is calculated by using +; gc_probability/gc_divisor. Where session.gc_probability is the numerator +; and gc_divisor is the denominator in the equation. Setting this value to 1 +; when the session.gc_divisor value is 100 will give you approximately a 1% chance +; the gc will run on any give request. +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.gc-probability +session.gc_probability = 1 + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using the following equation: +; gc_probability/gc_divisor. Where session.gc_probability is the numerator and +; session.gc_divisor is the denominator in the equation. Setting this value to 1 +; when the session.gc_divisor value is 100 will give you approximately a 1% chance +; the gc will run on any give request. Increasing this value to 1000 will give you +; a 0.1% chance the gc will run on any give request. For high volume production servers, +; this is a more efficient approach. +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 +; http://php.net/session.gc-divisor +session.gc_divisor = 1000 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +; http://php.net/session.gc-maxlifetime +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script would is the equivalent of +; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; find /path/to/sessions -cmin +24 -type f | xargs rm + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +; http://php.net/session.referer-check +session.referer_check = + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +; http://php.net/session.cache-limiter +session.cache_limiter = nocache + +; Document expires after n minutes. +; http://php.net/session.cache-expire +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users' security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publicly accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +; http://php.net/session.use-trans-sid +session.use_trans_sid = 0 + +; Set session ID character length. This value could be between 22 to 256. +; Shorter length than default is supported only for compatibility reason. +; Users should use 32 or more chars. +; http://php.net/session.sid-length +; Default Value: 32 +; Development Value: 26 +; Production Value: 26 +session.sid_length = 26 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +;

is special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. tag's action attribute URL will not be modified +; unless it is specified. +; Note that all valid entries require a "=", even if no value follows. +; Default Value: "a=href,area=href,frame=src,form=" +; Development Value: "a=href,area=href,frame=src,form=" +; Production Value: "a=href,area=href,frame=src,form=" +; http://php.net/url-rewriter.tags +session.trans_sid_tags = "a=href,area=href,frame=src,form=" + +; URL rewriter does not rewrite absolute URLs by default. +; To enable rewrites for absolute pathes, target hosts must be specified +; at RUNTIME. i.e. use ini_set() +; tags is special. PHP will check action attribute's URL regardless +; of session.trans_sid_tags setting. +; If no host is defined, HTTP_HOST will be used for allowed host. +; Example value: php.net,www.php.net,wiki.php.net +; Use "," for multiple hosts. No spaces are allowed. +; Default Value: "" +; Development Value: "" +; Production Value: "" +;session.trans_sid_hosts="" + +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; Possible values: +; 4 (4 bits: 0-9, a-f) +; 5 (5 bits: 0-9, a-v) +; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 +; http://php.net/session.hash-bits-per-character +session.sid_bits_per_character = 5 + +; Enable upload progress tracking in $_SESSION +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.enabled +;session.upload_progress.enabled = On + +; Cleanup the progress information as soon as all POST data has been read +; (i.e. upload completed). +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.cleanup +;session.upload_progress.cleanup = On + +; A prefix used for the upload progress key in $_SESSION +; Default Value: "upload_progress_" +; Development Value: "upload_progress_" +; Production Value: "upload_progress_" +; http://php.net/session.upload-progress.prefix +;session.upload_progress.prefix = "upload_progress_" + +; The index name (concatenated with the prefix) in $_SESSION +; containing the upload progress information +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" +; http://php.net/session.upload-progress.name +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" + +; How frequently the upload progress should be updated. +; Given either in percentages (per-file), or in bytes +; Default Value: "1%" +; Development Value: "1%" +; Production Value: "1%" +; http://php.net/session.upload-progress.freq +;session.upload_progress.freq = "1%" + +; The minimum delay between updates, in seconds +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.upload-progress.min-freq +;session.upload_progress.min_freq = "1" + +; Only write session data when session data is changed. Enabled by default. +; http://php.net/session.lazy-write +;session.lazy_write = On + +[Assertion] +; Switch whether to compile assertions at all (to have no overhead at run-time) +; -1: Do not compile at all +; 0: Jump over assertion at run-time +; 1: Execute assertions +; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 +; http://php.net/zend.assertions +zend.assertions = -1 + +; Assert(expr); active by default. +; http://php.net/assert.active +;assert.active = On + +; Throw an AssertationException on failed assertions +; http://php.net/assert.exception +;assert.exception = On + +; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) +; http://php.net/assert.warning +;assert.warning = On + +; Don't bail out by default. +; http://php.net/assert.bail +;assert.bail = Off + +; User-function to be called if an assertion fails. +; http://php.net/assert.callback +;assert.callback = 0 + +; Eval the expression with current error_reporting(). Set to true if you want +; error_reporting(0) around the eval(). +; http://php.net/assert.quiet-eval +;assert.quiet_eval = 0 + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +; http://php.net/com.typelib-file +;com.typelib_file = + +; allow Distributed-COM calls +; http://php.net/com.allow-dcom +;com.allow_dcom = true + +; autoregister constants of a components typlib on com_load() +; http://php.net/com.autoregister-typelib +;com.autoregister_typelib = true + +; register constants casesensitive +; http://php.net/com.autoregister-casesensitive +;com.autoregister_casesensitive = false + +; show warnings on duplicate constant registrations +; http://php.net/com.autoregister-verbose +;com.autoregister_verbose = true + +; The default character set code-page to use when passing strings to and from COM objects. +; Default: system ANSI code page +;com.code_page= + +[mbstring] +; language for internal character representation. +; This affects mb_send_mail() and mbstring.detect_order. +; http://php.net/mbstring.language +;mbstring.language = Japanese + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; internal/script encoding. +; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;mbstring.internal_encoding = + +; Use of this INI entry is deprecated, use global input_encoding instead. +; http input encoding. +; mbstring.encoding_traslation = On is needed to use this setting. +; If empty, default_charset or input_encoding or mbstring.input is used. +; The precedence is: default_charset < intput_encoding < mbsting.http_input +; http://php.net/mbstring.http-input +;mbstring.http_input = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; http output encoding. +; mb_output_handler must be registered as output buffer to function. +; If empty, default_charset or output_encoding or mbstring.http_output is used. +; The precedence is: default_charset < output_encoding < mbstring.http_output +; To use an output encoding conversion, mbstring's output handler must be set +; otherwise output encoding conversion cannot be performed. +; http://php.net/mbstring.http-output +;mbstring.http_output = + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +; http://php.net/mbstring.encoding-translation +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; "auto" detect order is changed according to mbstring.language +; http://php.net/mbstring.detect-order +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +; http://php.net/mbstring.substitute-character +;mbstring.substitute_character = none + +; overload(replace) single byte functions by mbstring functions. +; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), +; etc. Possible values are 0,1,2,4 or combination of them. +; For example, 7 for overload everything. +; 0: No overload +; 1: Overload mail() function +; 2: Overload str*() functions +; 4: Overload ereg*() functions +; http://php.net/mbstring.func-overload +;mbstring.func_overload = 0 + +; enable strict encoding detection. +; Default: Off +;mbstring.strict_detection = On + +; This directive specifies the regex pattern of content types for which mb_output_handler() +; is activated. +; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) +;mbstring.http_output_conv_mimetype= + +[gd] +; Tell the jpeg decode to ignore warnings and try to create +; a gd image. The warning will then be displayed as notices +; disabled by default +; http://php.net/gd.jpeg-ignore-warning +;gd.jpeg_ignore_warning = 1 + +[exif] +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting cannot be empty. +; http://php.net/exif.encode-unicode +;exif.encode_unicode = ISO-8859-15 + +; http://php.net/exif.decode-unicode-motorola +;exif.decode_unicode_motorola = UCS-2BE + +; http://php.net/exif.decode-unicode-intel +;exif.decode_unicode_intel = UCS-2LE + +; http://php.net/exif.encode-jis +;exif.encode_jis = + +; http://php.net/exif.decode-jis-motorola +;exif.decode_jis_motorola = JIS + +; http://php.net/exif.decode-jis-intel +;exif.decode_jis_intel = JIS + +[Tidy] +; The path to a default tidy configuration file to use when using tidy +; http://php.net/tidy.default-config +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +; http://php.net/tidy.clean-output +tidy.clean_output = Off + +[soap] +; Enables or disables WSDL caching feature. +; http://php.net/soap.wsdl-cache-enabled +soap.wsdl_cache_enabled=1 + +; Sets the directory name where SOAP extension will put cache files. +; http://php.net/soap.wsdl-cache-dir +soap.wsdl_cache_dir="/tmp" + +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +; http://php.net/soap.wsdl-cache-ttl +soap.wsdl_cache_ttl=86400 + +; Sets the size of the cache limit. (Max. number of WSDL files to cache) +soap.wsdl_cache_limit = 5 + +[sysvshm] +; A default size of the shared memory segment +;sysvshm.init_mem = 10000 + +[ldap] +; Sets the maximum number of open links or -1 for unlimited. +ldap.max_links = -1 + +[dba] +;dba.default_handler= + +[opcache] +; Determines if Zend OPCache is enabled +;opcache.enable=1 + +; Determines if Zend OPCache is enabled for the CLI version of PHP +;opcache.enable_cli=1 + +; The OPcache shared memory storage size. +;opcache.memory_consumption=128 + +; The amount of memory for interned strings in Mbytes. +;opcache.interned_strings_buffer=8 + +; The maximum number of keys (scripts) in the OPcache hash table. +; Only numbers between 200 and 1000000 are allowed. +;opcache.max_accelerated_files=10000 + +; The maximum percentage of "wasted" memory until a restart is scheduled. +;opcache.max_wasted_percentage=5 + +; When this directive is enabled, the OPcache appends the current working +; directory to the script key, thus eliminating possible collisions between +; files with the same name (basename). Disabling the directive improves +; performance, but may break existing applications. +;opcache.use_cwd=1 + +; When disabled, you must reset the OPcache manually or restart the +; webserver for changes to the filesystem to take effect. +;opcache.validate_timestamps=1 + +; How often (in seconds) to check file timestamps for changes to the shared +; memory storage allocation. ("1" means validate once per second, but only +; once per request. "0" means always validate) +;opcache.revalidate_freq=2 + +; Enables or disables file search in include_path optimization +;opcache.revalidate_path=0 + +; If disabled, all PHPDoc comments are dropped from the code to reduce the +; size of the optimized code. +;opcache.save_comments=1 + +; If enabled, a fast shutdown sequence is used for the accelerated code +; Depending on the used Memory Manager this may cause some incompatibilities. +;opcache.fast_shutdown=0 + +; Allow file existence override (file_exists, etc.) performance feature. +;opcache.enable_file_override=0 + +; A bitmask, where each bit enables or disables the appropriate OPcache +; passes +;opcache.optimization_level=0xffffffff + +;opcache.inherited_hack=1 +;opcache.dups_fix=0 + +; The location of the OPcache blacklist file (wildcards allowed). +; Each OPcache blacklist file is a text file that holds the names of files +; that should not be accelerated. The file format is to add each filename +; to a new line. The filename may be a full path or just a file prefix +; (i.e., /var/www/x blacklists all the files and directories in /var/www +; that start with 'x'). Line starting with a ; are ignored (comments). +;opcache.blacklist_filename= + +; Allows exclusion of large files from being cached. By default all files +; are cached. +;opcache.max_file_size=0 + +; Check the cache checksum each N requests. +; The default value of "0" means that the checks are disabled. +;opcache.consistency_checks=0 + +; How long to wait (in seconds) for a scheduled restart to begin if the cache +; is not being accessed. +;opcache.force_restart_timeout=180 + +; OPcache error_log file name. Empty string assumes "stderr". +;opcache.error_log= + +; All OPcache errors go to the Web server log. +; By default, only fatal errors (level 0) or errors (level 1) are logged. +; You can also enable warnings (level 2), info messages (level 3) or +; debug messages (level 4). +;opcache.log_verbosity_level=1 + +; Preferred Shared Memory back-end. Leave empty and let the system decide. +;opcache.preferred_memory_model= + +; Protect the shared memory from unexpected writing during script execution. +; Useful for internal debugging only. +;opcache.protect_memory=0 + +; Allows calling OPcache API functions only from PHP scripts which path is +; started from specified string. The default "" means no restriction +;opcache.restrict_api= + +; Mapping base of shared memory segments (for Windows only). All the PHP +; processes have to map shared memory into the same address space. This +; directive allows to manually fix the "Unable to reattach to base address" +; errors. +;opcache.mmap_base= + +; Enables and sets the second level cache directory. +; It should improve performance when SHM memory is full, at server restart or +; SHM reset. The default "" disables file based caching. +;opcache.file_cache= + +; Enables or disables opcode caching in shared memory. +;opcache.file_cache_only=0 + +; Enables or disables checksum validation when script loaded from file cache. +;opcache.file_cache_consistency_checks=1 + +; Implies opcache.file_cache_only=1 for a certain process that failed to +; reattach to the shared memory (for Windows only). Explicitly enabled file +; cache is required. +;opcache.file_cache_fallback=1 + +; Enables or disables copying of PHP code (text segment) into HUGE PAGES. +; This should improve performance, but requires appropriate OS configuration. +;opcache.huge_code_pages=1 + +; Validate cached file permissions. +;opcache.validate_permission=0 + +; Prevent name collisions in chroot'ed environment. +;opcache.validate_root=0 + +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + +[openssl] +; The location of a Certificate Authority (CA) file on the local filesystem +; to use when verifying the identity of SSL/TLS peers. Most users should +; not specify a value for this directive as PHP will attempt to use the +; OS-managed cert stores in its absence. If specified, this value may still +; be overridden on a per-stream basis via the "cafile" SSL stream context +; option. +;openssl.cafile= + +; If openssl.cafile is not specified or if the CA file is not found, the +; directory pointed to by openssl.capath is searched for a suitable +; certificate. This value must be a correctly hashed certificate directory. +; Most users should not specify a value for this directive as PHP will +; attempt to use the OS-managed cert stores in its absence. If specified, +; this value may still be overridden on a per-stream basis via the "capath" +; SSL stream context option. +;openssl.capath= + +; Local Variables: +; tab-width: 4 +; End: + +[XDebug] +xdebug.remote_enable = 1 +xdebug.remote_handler = "dbgp" +; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ip +xdebug.remote_host = host.docker.internal +;xdebug.remote_port = 9000 +xdebug.remote_log = /var/log/php/xdebug.log + +SERVER_ENV=develop + +yaf.use_spl_autoload=1 From 15cbd64ccf7de0f7e5761b6a1ace166f86949d5b Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:36:07 +0800 Subject: [PATCH 06/29] Move xdebug pakcage to php54 --- services/php54/extensions/xdebug-2.4.1.tgz | Bin 0 -> 265542 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 services/php54/extensions/xdebug-2.4.1.tgz diff --git a/services/php54/extensions/xdebug-2.4.1.tgz b/services/php54/extensions/xdebug-2.4.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..59afc8f964af611bf9910a4c47de9f6df81c8b45 GIT binary patch literal 265542 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 literal 0 HcmV?d00001 From 6e339466d0305e8fff933f97fac76fa558a3df1d Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:37:12 +0800 Subject: [PATCH 07/29] Seperate mysql5 and mysql8 to 2 services --- data/mysql5/.gitignore | 2 ++ services/mysql5/mysql.cnf | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 data/mysql5/.gitignore create mode 100644 services/mysql5/mysql.cnf diff --git a/data/mysql5/.gitignore b/data/mysql5/.gitignore new file mode 100644 index 00000000..c96a04f0 --- /dev/null +++ b/data/mysql5/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/services/mysql5/mysql.cnf b/services/mysql5/mysql.cnf new file mode 100644 index 00000000..17cb6358 --- /dev/null +++ b/services/mysql5/mysql.cnf @@ -0,0 +1,29 @@ +[client] +port = 3306 +default-character-set = utf8mb4 + + +[mysqld] +user = mysql +port = 3306 +sql_mode = "" + +default-storage-engine = InnoDB +default-authentication-plugin = mysql_native_password +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci +init_connect = 'SET NAMES utf8mb4' + +disable-log-bin +skip-character-set-client-handshake +explicit_defaults_for_timestamp + +slow_query_log +long_query_time = 3 +slow-query-log-file = /var/lib/mysql/mysql.slow.log +log-error = /var/lib/mysql/mysql.error.log + +default-time-zone = '+8:00' + +[mysql] +default-character-set = utf8mb4 From f2bc410cd55f4581712275ce0e6ae7d818820043 Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:45:53 +0800 Subject: [PATCH 08/29] Add https config to localhost.conf --- services/nginx/conf.d/localhost.conf | 51 ++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/services/nginx/conf.d/localhost.conf b/services/nginx/conf.d/localhost.conf index b8fa9248..2466c74a 100644 --- a/services/nginx/conf.d/localhost.conf +++ b/services/nginx/conf.d/localhost.conf @@ -1,7 +1,7 @@ server { listen 80; server_name localhost; - root /var/www/html/localhost; + root /www/localhost; index index.php index.html index.htm; #charset koi8-r; @@ -27,7 +27,54 @@ server { # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { - fastcgi_pass php72:9000; + fastcgi_pass php:9000; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + } + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + +server { + listen 443 ssl http2; + server_name localhost; + root /www/localhost; + index index.php index.html index.htm; + #charset koi8-r; + + access_log /dev/null; + #access_log /var/log/nginx/nginx.localhost.access.log main; + error_log /var/log/nginx/nginx.localhost.error.log warn; + + #error_page 404 /404.html; + + ssl_certificate /ssl/localhost/localhost.crt; + ssl_certificate_key /ssl/localhost/localhost.key; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + location ~ \.php$ { + fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; From 10668d2a4199f53fe0bc7eaa653938f3d1179129 Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:55:46 +0800 Subject: [PATCH 09/29] Update docker-compose-simple.yml, rename mysql8 to mysql --- data/{mysql8 => mysql}/.gitignore | 0 docker-compose-full.yml | 12 ++++++------ docker-compose-simple.yml | 29 ++++++++++++++++------------ services/{mysql8 => mysql}/mysql.cnf | 0 4 files changed, 23 insertions(+), 18 deletions(-) rename data/{mysql8 => mysql}/.gitignore (100%) rename services/{mysql8 => mysql}/mysql.cnf (100%) diff --git a/data/mysql8/.gitignore b/data/mysql/.gitignore similarity index 100% rename from data/mysql8/.gitignore rename to data/mysql/.gitignore diff --git a/docker-compose-full.yml b/docker-compose-full.yml index 9b3baf17..9f2e32fd 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -92,18 +92,18 @@ services: MYSQL_ROOT_PASSWORD: "${MYSQL5_ROOT_PASSWORD}" TZ: "$TZ" - mysql8: - image: mysql:${MYSQL8_VERSION} + mysql: + image: mysql:${MYSQL_VERSION} ports: - - "${MYSQL8_HOST_PORT}:3306" + - "${MYSQL_HOST_PORT}:3306" volumes: - - ${MYSQL8_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro - - ${MYSQL8_DATA_DIR}:/var/lib/mysql/:rw + - ${MYSQL_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro + - ${MYSQL_DATA_DIR}:/var/lib/mysql/:rw restart: always networks: - default environment: - MYSQL_ROOT_PASSWORD: "${MYSQL8_ROOT_PASSWORD}" + MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" TZ: "$TZ" redis: diff --git a/docker-compose-simple.yml b/docker-compose-simple.yml index 371e6ae8..56760840 100644 --- a/docker-compose-simple.yml +++ b/docker-compose-simple.yml @@ -1,12 +1,18 @@ version: "3" services: nginx: - image: nginx:${NGINX_VERSION} + build: + context: ./services/nginx + args: + NGINX_VERSION: ${NGINX_VERSION} + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + NGINX_INSTALL_APPS: ${NGINX_INSTALL_APPS} ports: - "${NGINX_HTTP_HOST_PORT}:80" - "${NGINX_HTTPS_HOST_PORT}:443" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw + - ${SOURCE_DIR}:/www/:rw + - ${NGINX_SSL_CERTIFICATE_DIR}:/ssl:rw - ${NGINX_CONFD_DIR}:/etc/nginx/conf.d/:rw - ${NGINX_CONF_FILE}:/etc/nginx/nginx.conf:ro - ${NGINX_LOG_DIR}:/var/log/nginx/:rw @@ -16,20 +22,19 @@ services: networks: - default - php72: + php: build: - context: . + context: ./services/php args: - PHP_VERSION: ${PHP72_VERSION} - ALPINE_REPOSITORIES: ${ALPINE_REPOSITORIES} - PHP_EXTENSIONS: ${PHP72_EXTENSIONS} - MORE_EXTENSION_INSTALLER: php72.sh + PHP_VERSION: php:${PHP_VERSION}-fpm-alpine + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + PHP_EXTENSIONS: ${PHP_EXTENSIONS} TZ: "$TZ" volumes: - - ${SOURCE_DIR}:/var/www/html/:rw - - ${PHP72_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro - - ${PHP72_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw - - ${PHP72_LOG_DIR}:/var/log/php + - ${SOURCE_DIR}:/www/:rw + - ${PHP_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro + - ${PHP_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw + - ${PHP_LOG_DIR}:/var/log/php restart: always cap_add: - SYS_PTRACE diff --git a/services/mysql8/mysql.cnf b/services/mysql/mysql.cnf similarity index 100% rename from services/mysql8/mysql.cnf rename to services/mysql/mysql.cnf From c6af5e00c8be784403197f6b98f0ab6a266981ca Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 17:56:06 +0800 Subject: [PATCH 10/29] Rename env name of mysql8 --- env.sample | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/env.sample b/env.sample index 12eaf590..114bc50d 100644 --- a/env.sample +++ b/env.sample @@ -113,11 +113,11 @@ MYSQL5_DATA_DIR=./data/mysql5 MYSQL5_CONF_FILE=./services/mysql5/mysql.cnf #################### MySQL8 ##################### -MYSQL8_VERSION=8.0.13 -MYSQL8_HOST_PORT=3306 -MYSQL8_ROOT_PASSWORD=123456 -MYSQL8_DATA_DIR=./data/mysql8 -MYSQL8_CONF_FILE=./services/mysql8/mysql.cnf +MYSQL_VERSION=8.0.13 +MYSQL_HOST_PORT=3306 +MYSQL_ROOT_PASSWORD=123456 +MYSQL_DATA_DIR=./data/mysql +MYSQL_CONF_FILE=./services/mysql/mysql.cnf #################### Redis ##################### From 6dd6b3c66526d40d078a4b2fe443595ef842ebf2 Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 18:02:35 +0800 Subject: [PATCH 11/29] Add elasticsearch Dockerfile --- docker-compose-full.yml | 1 - services/elasticsearch/Dockerfile | 2 ++ services/elasticsearch/elasticsearch.yml | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 services/elasticsearch/Dockerfile create mode 100644 services/elasticsearch/elasticsearch.yml diff --git a/docker-compose-full.yml b/docker-compose-full.yml index 9f2e32fd..a7f7439b 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -195,7 +195,6 @@ services: context: . args: ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION} - ELASTICSEARCH_EXTENSIONS: ${ELASTICSEARCH_EXTENSIONS} environment: - TZ=$TZ - discovery.type=single-node diff --git a/services/elasticsearch/Dockerfile b/services/elasticsearch/Dockerfile new file mode 100644 index 00000000..46c5d104 --- /dev/null +++ b/services/elasticsearch/Dockerfile @@ -0,0 +1,2 @@ +ARG ELASTICSEARCH_VERSION +FROM elasticsearch:${ELASTICSEARCH_VERSION} diff --git a/services/elasticsearch/elasticsearch.yml b/services/elasticsearch/elasticsearch.yml new file mode 100644 index 00000000..2a9fcfb4 --- /dev/null +++ b/services/elasticsearch/elasticsearch.yml @@ -0,0 +1,7 @@ +cluster.name: "docker-cluster" +network.host: 0.0.0.0 + +# minimum_master_nodes need to be explicitly set when bound on a public IP +# set to 1 to allow single node clusters +# Details: https://github.com/elastic/elasticsearch/pull/17288 +discovery.zen.minimum_master_nodes: 1 \ No newline at end of file From 40f47bff8db663462cafeca1427e9bbea229a66a Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 18:04:03 +0800 Subject: [PATCH 12/29] Remove elasticsearch extensions env --- env.sample | 2 -- 1 file changed, 2 deletions(-) diff --git a/env.sample b/env.sample index 114bc50d..04a28a42 100644 --- a/env.sample +++ b/env.sample @@ -92,8 +92,6 @@ ELASTICSEARCH_DATA_DIR=./data/esdata ELASTICSEARCH_CONF_FILE=./services/elasticsearch/elasticsearch.yml ELASTICSEARCH_HOST_PORT_C=9200 ELASTICSEARCH_HOST_PORT_S=9300 -# Options: analysis-ik,analysis-pinyin -ELASTICSEARCH_EXTENSIONS=analysis-ik,analysis-pinyin #################### KIBANA ##################### KIBANA_VERSION=7.1.1 From 39b3d4c7efa6924f9c9b9a122341b633cc8197e5 Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 18:05:32 +0800 Subject: [PATCH 13/29] Add nginx Dockerfile --- env.sample | 3 ++- services/nginx/Dockerfile | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 services/nginx/Dockerfile diff --git a/env.sample b/env.sample index 04a28a42..a5346051 100644 --- a/env.sample +++ b/env.sample @@ -24,7 +24,8 @@ NGINX_CONFD_DIR=./services/nginx/conf.d NGINX_CONF_FILE=./services/nginx/nginx.conf NGINX_SSL_CERTIFICATE_DIR=./services/nginx/ssl NGINX_LOG_DIR=./logs/nginx -NGINX_INSTALL_APPS=certbot +# Available apps: certbot +NGINX_INSTALL_APPS= #################### Openresty ##################### OPENRESTY_VERSION=alpine diff --git a/services/nginx/Dockerfile b/services/nginx/Dockerfile new file mode 100644 index 00000000..d0531d55 --- /dev/null +++ b/services/nginx/Dockerfile @@ -0,0 +1,20 @@ +ARG NGINX_VERSION +FROM nginx:${NGINX_VERSION} + +ARG TZ +ARG NGINX_VERSION +ARG ALPINE_REPOSITORIES +ARG NGINX_INSTALL_APPS + +ENV INSTALL_APPS=",${NGINX_INSTALL_APPS}," + +RUN if [ "${ALPINE_REPOSITORIES}" != "" ]; then \ + sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_REPOSITORIES}/g" /etc/apk/repositories; \ + fi + +RUN if [ -z "${INSTALL_APPS##*,certbot,*}" ]; then \ + echo "---------- Install certbot ----------"; \ + apk add --no-cache certbot; \ + fi + +WORKDIR /www From 5f67c1026eb8d9d15c255ae59570a3a641c89015 Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 18:16:38 +0800 Subject: [PATCH 14/29] Pretty env.sample --- env.sample | 110 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 65 insertions(+), 45 deletions(-) diff --git a/env.sample b/env.sample index a5346051..74898d9b 100644 --- a/env.sample +++ b/env.sample @@ -1,22 +1,26 @@ -################################################ -### environment config file ### -################################################ -SOURCE_DIR=./source +# +# PHP source directory +# +SOURCE_DIR=./www -############# Timezone for the containers ############ +# +# Container Timezone +# TZ=Asia/Shanghai - -######### Container package fetch url ########### +# +# Container package fetch url +# # Can be empty, followings or others: # mirrors.163.com # mirrors.aliyun.com # mirrors.ustc.edu.cn -################################################## +# CONTAINER_PACKAGE_URL=mirrors.aliyun.com - -#################### Nginx ##################### +# +# Nginx +# NGINX_VERSION=1.15.7-alpine NGINX_HTTP_HOST_PORT=80 NGINX_HTTPS_HOST_PORT=443 @@ -27,7 +31,9 @@ NGINX_LOG_DIR=./logs/nginx # Available apps: certbot NGINX_INSTALL_APPS= -#################### Openresty ##################### +# +# Openresty +# OPENRESTY_VERSION=alpine OPENRESTY_HTTP_HOST_PORT=80 OPENRESTY_HTTPS_HOST_PORT=443 @@ -36,8 +42,8 @@ OPENRESTY_CONF_FILE=./services/openresty/openresty.conf OPENRESTY_CONF_FASTCGIPARAMS_FILE=./services/openresty/fastcgi_params OPENRESTY_LOG_DIR=./logs/nginx -############ PHP extensions ################# -# Available extensions: +# +# Available PHP extensions: # # pdo_mysql,zip,pcntl,mysqli,mbstring,exif,bcmath,calendar, # sockets,gettext,shmop,sysvmsg,sysvsem,sysvshm,pdo_rebird, @@ -48,94 +54,108 @@ OPENRESTY_LOG_DIR=./logs/nginx # amqp,mongodb,event,rar,ast,yac,yaconf,msgpack,igbinary, # seaslog,varnish # -# Please seperate theme with comma(,) if you use more than -# one. # -# For other extensions not list here, you also can install -# via pecl or source, which show in script install.sh and -# php72.sh in extensions. -#################### end #################### - - -#################### PHP5.6 - PHP7 #################### +# PHP5.6 - PHP7 +# PHP_VERSION=7.2.19 PHP_PHP_CONF_FILE=./services/php/php.ini PHP_FPM_CONF_FILE=./services/php/php-fpm.conf PHP_LOG_DIR=./logs/php PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache - -#################### PHP5.4 #################### +# +# PHP5.4 +# PHP56_VERSION=5.4.45 PHP56_PHP_CONF_FILE=./services/php54/php.ini PHP56_FPM_CONF_FILE=./services/php54/php-fpm.conf PHP56_LOG_DIR=./logs/php PHP56_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache - -#################### RABBITMQ ##################### +# +# RABBITMQ +# RABBITMQ_VERSION=management RABBITMQ_HOST_PORT_C=5672 RABBITMQ_HOST_PORT_S=15672 RABBITMQ_DEFAULT_USER=myuser RABBITMQ_DEFAULT_PASS=mypass -#################### MONGODB ##################### +# +# MONGODB +# MONGODB_VERSION=4.1 MONGODB_DATA_DIR=./data/mongo MONGODB_HOST_PORT=27017 MONGODB_INITDB_ROOT_USERNAME=root MONGODB_INITDB_ROOT_PASSWORD=123456 -#################### ELASTICSEARCH ##################### +# +# ELASTICSEARCH +# ELASTICSEARCH_VERSION=7.1.1 ELASTICSEARCH_DATA_DIR=./data/esdata ELASTICSEARCH_CONF_FILE=./services/elasticsearch/elasticsearch.yml ELASTICSEARCH_HOST_PORT_C=9200 ELASTICSEARCH_HOST_PORT_S=9300 -#################### KIBANA ##################### +# +# KIBANA +# KIBANA_VERSION=7.1.1 KIBANA_HOST=5601 -#################### LOGSTASH ##################### +# +# LOGSTASH +# LOGSTASH_VERSION=7.1.1 LOGSTASH_HOST=5601 LOGSTASH_HOST_PORT_C=9600 LOGSTASH_HOST_PORT_S=5044 -#################### MySQL5 ##################### -MYSQL5_VERSION=5.7.29 -MYSQL5_HOST_PORT=3305 -MYSQL5_ROOT_PASSWORD=123456 -MYSQL5_DATA_DIR=./data/mysql5 -MYSQL5_CONF_FILE=./services/mysql5/mysql.cnf - -#################### MySQL8 ##################### +# +# MySQL8 +# MYSQL_VERSION=8.0.13 MYSQL_HOST_PORT=3306 MYSQL_ROOT_PASSWORD=123456 MYSQL_DATA_DIR=./data/mysql MYSQL_CONF_FILE=./services/mysql/mysql.cnf +# +# MySQL5 +# +MYSQL5_VERSION=5.7.29 +MYSQL5_HOST_PORT=3305 +MYSQL5_ROOT_PASSWORD=123456 +MYSQL5_DATA_DIR=./data/mysql5 +MYSQL5_CONF_FILE=./services/mysql5/mysql.cnf -#################### Redis ##################### +# +# Redis +# REDIS_VERSION=5.0.3-alpine REDIS_HOST_PORT=6379 REDIS_CONF_FILE=./services/redis/redis.conf -#################### Memcached ##################### +# +# Memcached +# MEMCACHED_VERSION=alpine MEMCACHED_HOST_PORT=11211 MEMCACHED_CACHE_SIZE=128 - -################## phpMyAdmin ################## +# +# phpMyAdmin +# PHPMYADMIN_HOST_PORT=8080 - -################# redisMyAdmin ################# +# +# redisMyAdmin +# REDISMYADMIN_HOST_PORT=8081 -################# AdminMongo ################# +# +# AdminMongo +# ADMINMONGO_HOST_PORT=1234 From 8353d7a3f4cca63b6aa2a1f3c43ada25afbadbeb Mon Sep 17 00:00:00 2001 From: yeszao Date: Thu, 26 Sep 2019 20:33:14 +0800 Subject: [PATCH 15/29] Update dockerignore --- .dockerignore | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.dockerignore b/.dockerignore index a6acafdf..6087a800 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,4 @@ -log/ -mysql/ +logs/ +data/ www/ -conf/conf.d/certs/ +services/nginx/ssl/ From 65e429873cfb41aec7f25395e2b6756eda8ab294 Mon Sep 17 00:00:00 2001 From: yeszao Date: Fri, 27 Sep 2019 17:01:29 +0800 Subject: [PATCH 16/29] Fix nginx service container package url --- services/nginx/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/nginx/Dockerfile b/services/nginx/Dockerfile index d0531d55..53fbb681 100644 --- a/services/nginx/Dockerfile +++ b/services/nginx/Dockerfile @@ -3,13 +3,13 @@ FROM nginx:${NGINX_VERSION} ARG TZ ARG NGINX_VERSION -ARG ALPINE_REPOSITORIES +ARG CONTAINER_PACKAGE_URL ARG NGINX_INSTALL_APPS ENV INSTALL_APPS=",${NGINX_INSTALL_APPS}," -RUN if [ "${ALPINE_REPOSITORIES}" != "" ]; then \ - sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_REPOSITORIES}/g" /etc/apk/repositories; \ +RUN if [ "${CONTAINER_PACKAGE_URL}" != "" ]; then \ + sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories; \ fi RUN if [ -z "${INSTALL_APPS##*,certbot,*}" ]; then \ From ff8d7f184f2b3a04a155d0b5157bf1cd51483763 Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 05:05:39 +0800 Subject: [PATCH 17/29] Add plugins for elasticsearch --- env.sample | 25 ++++- services/elasticsearch/Dockerfile | 114 +++++++++++++++++++++++ services/elasticsearch/elasticsearch.yml | 4 +- 3 files changed, 139 insertions(+), 4 deletions(-) diff --git a/env.sample b/env.sample index 74898d9b..da312648 100644 --- a/env.sample +++ b/env.sample @@ -43,7 +43,9 @@ OPENRESTY_CONF_FASTCGIPARAMS_FILE=./services/openresty/fastcgi_params OPENRESTY_LOG_DIR=./logs/nginx # -# Available PHP extensions: +# PHP5.6 - PHP7 +# +# Available PHP_EXTENSIONS: # # pdo_mysql,zip,pcntl,mysqli,mbstring,exif,bcmath,calendar, # sockets,gettext,shmop,sysvmsg,sysvsem,sysvshm,pdo_rebird, @@ -54,8 +56,9 @@ OPENRESTY_LOG_DIR=./logs/nginx # amqp,mongodb,event,rar,ast,yac,yaconf,msgpack,igbinary, # seaslog,varnish # -# -# PHP5.6 - PHP7 +# You can let it empty to avoid installing any extensions, +# or install multi plugins as: +# PHP_EXTENSIONS=pdo_mysql,mysqli,gd,curl,opcache # PHP_VERSION=7.2.19 PHP_PHP_CONF_FILE=./services/php/php.ini @@ -93,11 +96,27 @@ MONGODB_INITDB_ROOT_PASSWORD=123456 # # ELASTICSEARCH # +# Available ELASTICSEARCH_PLUGINS: +# +# amazon-ec2,analysis-icu,analysis-kuromoji,analysis-nori, +# analysis-phonetic,analysis-smartcn,analysis-stempel, +# analysis-ukrainian,discovery-azure-classic,discovery-ec2, +# discovery-file,discovery-gce,google-cloud-storage, +# ingest-attachment,ingest-geoip,ingest-user-agent,mapper-murmur3, +# mapper-size,microsoft-azure-storage,qa,repository-azure, +# repository-gcs,repository-hdfs,repository-s3,store-smb, +# analysis-ik,analysis-pinyin +# +# You can let it empty to avoid installing any plugins, +# or install multi plugins as: +# ELASTICSEARCH_PLUGINS=analysis-ik,analysis-pinyin +# ELASTICSEARCH_VERSION=7.1.1 ELASTICSEARCH_DATA_DIR=./data/esdata ELASTICSEARCH_CONF_FILE=./services/elasticsearch/elasticsearch.yml ELASTICSEARCH_HOST_PORT_C=9200 ELASTICSEARCH_HOST_PORT_S=9300 +ELASTICSEARCH_PLUGINS=analysis-ik # # KIBANA diff --git a/services/elasticsearch/Dockerfile b/services/elasticsearch/Dockerfile index 46c5d104..176f3eaa 100644 --- a/services/elasticsearch/Dockerfile +++ b/services/elasticsearch/Dockerfile @@ -1,2 +1,116 @@ ARG ELASTICSEARCH_VERSION FROM elasticsearch:${ELASTICSEARCH_VERSION} + +ARG ELASTICSEARCH_VERSION +ARG ELASTICSEARCH_PLUGINS + +ENV PLUGINS=",${ELASTICSEARCH_PLUGINS}," + +RUN if [[ -z "${PLUGINS##*,amazon-ec2,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install amazon-ec2; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-icu,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-icu; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-kuromoji,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-kuromoji; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-nori,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-nori; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-phonetic,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-phonetic; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-smartcn,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-smartcn; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-stempel,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-stempel; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-ukrainian,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install analysis-ukrainian; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,discovery-azure-classic,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install discovery-azure-classic; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,discovery-ec2,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install discovery-ec2; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,discovery-file,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install discovery-file; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,discovery-gce,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install discovery-gce; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,google-cloud-storage,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install google-cloud-storage; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,ingest-attachment,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install ingest-attachment; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,ingest-geoip,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install ingest-geoip; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,ingest-user-agent,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install ingest-user-agent; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,mapper-murmur3,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install mapper-murmur3; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,mapper-size,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install mapper-size; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,microsoft-azure-storage,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install microsoft-azure-storage; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,qa,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install qa; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,repository-azure,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install repository-azure; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,repository-gcs,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install repository-gcs; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,repository-hdfs,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install repository-hdfs; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,repository-s3,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install repository-s3; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,store-smb,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install store-smb; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-ik,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v${ELASTICSEARCH_VERSION}/elasticsearch-analysis-ik-${ELASTICSEARCH_VERSION}.zip; \ + fi \ + && \ + if [[ -z "${PLUGINS##*,analysis-pinyin,*}" ]]; then \ + printf "y\n" | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v${ELASTICSEARCH_VERSION}/elasticsearch-analysis-pinyin-${ELASTICSEARCH_VERSION}.zip; \ + fi + diff --git a/services/elasticsearch/elasticsearch.yml b/services/elasticsearch/elasticsearch.yml index 2a9fcfb4..ee4e1667 100644 --- a/services/elasticsearch/elasticsearch.yml +++ b/services/elasticsearch/elasticsearch.yml @@ -4,4 +4,6 @@ network.host: 0.0.0.0 # minimum_master_nodes need to be explicitly set when bound on a public IP # set to 1 to allow single node clusters # Details: https://github.com/elastic/elasticsearch/pull/17288 -discovery.zen.minimum_master_nodes: 1 \ No newline at end of file +discovery.zen.minimum_master_nodes: 1 + +index.analysis.analyzer.default.type: standard \ No newline at end of file From 27448c694b05aea450b8a3d7ccf8160c1d9a97b5 Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 06:31:48 +0800 Subject: [PATCH 18/29] Set Mysql8 default-authentication-plugin to caching_sha2_password --- dnmp.png | Bin 16599 -> 0 bytes services/mysql/mysql.cnf | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 dnmp.png diff --git a/dnmp.png b/dnmp.png deleted file mode 100644 index 2a736528eba0125f2f9a821e939d83f5ca6bfe43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16599 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

--Y1v76)fEvmqN!r$AZ!7Y zUcWPbsVoYM@xl@?~Ae~?cF^udU;AQH#b-O(T~6wjrd!47V;zG?b#@Q8#|m*eZlSn-StRH@{sA`l=CAd26-7nOONpv19Wg3#JV~N1mJ7Z4^X00} zx9FsN`z2PfPABmosqp7=?YjDIdmOK+iI&!tt5=!AL`8q4JHv&s?X9gNr8e5Cs;Cyn z;mRxMxqIne+*cwoj`h3p20lXm$_(O;qqX4qFI}ru=pvduq{o>CGMZ#%qE<9UVXqB1=@x*i!+$|K@vt?LDCUZp<8Ie z{UZLuedtK(9BGzDN-vKBh(Cac>c#R2URNV&&`Rsk#3WBeYe?l37B+Y-IJga#S@xE^ zt1dSK?umBf8Mk3%ua&xb_@6}&6%&pO)LHi~>r!%FcnH!vfFtgjG3mptrP710yA|TH zwO}SDCg1>MhZIk7Dk1!pd)nTcN8_If1fS?Lu(4kSQ6kglavxa0GVTWd!|M6;s<~wm zL!>33ZTNL{b!|NoHHA}19KpHQK*g+d#r4F!Y-&V&;m=m#u^5&&*wMkd%oZF=x9Fwy z{L+!nz_6Hp+DcOwF*kL~HCWlWy~oua5T-Xh7~OjG#fQ044iz(?nj%%FQ}t{Dbc!r( z-BS+i_OpAPRY3@x@pXZhI9FoG>vUMh^pekd7BS~|RyIfjZE8#YQ(dE8qcyhv5ST#o6WBIC$<~q>P=&N4qy>Avl z9+6vK_Tj$fN`ZcnOe})4&Q zh{8UVKvGiDa)%LRR5fh}#lRZ3 zIHCvPVq_zn&a^J{|Gf*VDoO Date: Sat, 28 Sep 2019 06:36:11 +0800 Subject: [PATCH 19/29] Update readme file --- README.md | 218 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 121 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index f450a9f0..fdc32cc7 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,28 @@ DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的**LNMP一键安装程序**。 -**QQ群:** 572041090 (请备注dnmp交流) +> 使用前最好提前阅读一遍[目录](#目录),以便快速上手,遇到问题也能及时排除。交流QQ群:**572041090**。 **[[ENGLISH]](README-en.md)** +[**[GitHub地址]**](https://github.com/yeszao/dnmp) - +[**[Gitee地址]**](https://gitee.com/yeszao/dnmp) - DNMP项目特点: 1. `100%`开源 2. `100%`遵循Docker标准 -3. 支持**多版本PHP**共存,可任意切换(~~PHP5.4、~~PHP5.6、PHP7.2) +3. 支持**多版本PHP**共存,可任意切换(PHP5.4、PHP5.6、PHP7.1、PHP7.2、PHP7.3) 4. 支持绑定**任意多个域名** 5. 支持**HTTPS和HTTP/2** 6. **PHP源代码、MySQL数据、配置文件、日志文件**都可在Host中直接修改查看 7. 内置**完整PHP扩展安装**命令 -8. 默认支持`pdo_mysql`、`redis`、`xdebug`、`swoole`等常用热门扩展,根据环境灵活配置 -9. 带有phpmyadmin和phpredisadmin数据库在线管理程序 +8. 默认支持`pdo_mysql`、`mysqli`、`mbstring`、`gd`、`curl`、`opcache`等常用热门扩展,根据环境灵活配置 +9. 可一键选配常用服务: + - 多PHP版本:PHP5.4、PHP5.6、PHP7.1-7.3 + - Web服务:Nginx、Openresty + - 数据库:MySQL5、MySQL8、Redis、memcached、MongoDB、ElasticSearch + - 消息队列:RabbitMQ + - 辅助工具:Kibana、Logstash、phpMyAdmin、phpRedisAdmin、AdminMongo 10. 实际项目中应用,确保`100%`可用 +11. 所有镜像源于[Docker官方仓库](https://hub.docker.com),安全可靠 11. 一次配置,**Windows、Linux、MacOs**皆可用 # 目录 @@ -24,47 +32,52 @@ DNMP项目特点: - [3.1 切换Nginx使用的PHP版本](#31-切换Nginx使用的PHP版本) - [3.2 安装PHP扩展](#32-安装PHP扩展) - [3.3 Host中使用php命令行(php-cli)](#33-host中使用php命令行php-cli) + - [3.4 使用composer](#34-使用composer) - [4.添加快捷命令](#4添加快捷命令) - [5.使用Log](#5使用log) - [5.1 Nginx日志](#51-nginx日志) - [5.2 PHP-FPM日志](#52-php-fpm日志) - [5.3 MySQL日志](#53-mysql日志) -- [6.使用composer](#6使用composer) -- [7.数据库管理](#7数据库管理) - - [7.1 phpMyAdmin](#71-phpmyadmin) - - [7.2 phpRedisAdmin](#72-phpredisadmin) -- [8.在正式环境中安全使用](#8在正式环境中安全使用) -- [9.常见问题](#9常见问题) - - [9.1 如何在PHP代码中使用curl?](#91-如何在php代码中使用curl) - - [9.2 Docker使用cron定时任务](#92-Docker使用cron定时任务) - - [9.3 Docker容器时间](#93-Docker容器时间) +- [6.数据库管理](#7数据库管理) + - [6.1 phpMyAdmin](#71-phpmyadmin) + - [6.2 phpRedisAdmin](#72-phpredisadmin) +- [7.在正式环境中安全使用](#8在正式环境中安全使用) +- [8.常见问题](#9常见问题) + - [8.1 如何在PHP代码中使用curl?](#91-如何在php代码中使用curl) + - [8.2 Docker使用cron定时任务](#92-Docker使用cron定时任务) + - [8.3 Docker容器时间](#93-Docker容器时间) + - [8.4 如何连接MySQL和Redis服务器](#94-如何连接MySQL和Redis服务器) ## 1.目录结构 ``` / -├── conf 配置文件目录 -│   ├── conf.d Nginx用户站点配置目录 -│   ├── nginx.conf Nginx默认配置文件 -│   ├── mysql.cnf MySQL用户配置文件 -│   ├── php-fpm.conf PHP-FPM配置文件(部分会覆盖php.ini配置) -│   └── php.ini PHP默认配置文件 -├── Dockerfile PHP镜像构建文件 -├── extensions PHP扩展源码包 -├── log 日志目录 -├── mysql MySQL数据目录 -├── docker-compose-sample.yml Docker 服务配置示例文件 +├── data 数据库数据目录 +│   ├── esdata ElasticSearch 数据目录 +│   ├── mongo MongoDB 数据目录 +│   ├── mysql MySQL8 数据目录 +│   └── mysql5 MySQL5 数据目录 +├── services 服务构建文件和配置文件目录 +│   ├── elasticsearch ElasticSearch 配置文件目录 +│   ├── mysql MySQL8 配置文件目录 +│   ├── mysql5 MySQL5 配置文件目录 +│   ├── nginx Nginx 配置文件目录 +│   ├── php PHP5.6 - PHP7.3 配置目录 +│   ├── php54 PHP5.4 配置目录 +│   └── redis Redis 配置目录 +├── logs 日志目录 +├── docker-compose-simple.yml 简单版本的 Docker 服务配置示例文件 +├── docker-compose-full.yml 完整版本的 Docker 服务配置示例文件 ├── env.smaple 环境配置示例文件 -└── www PHP代码目录 +└── www PHP 代码目录 ``` -结构示意图: - -![Demo Image](./dnmp.png) - ## 2.快速使用 -1. 本地安装`git`、`docker`和`docker-compose`(**需要1.7.0及以上版本**)。 +1. 本地安装 + - `git` + - `Docker`(系统需为Linux,Windows 10 Build 15063+,或MacOS 10.12+,且必须要`64`位) + - `docker-compose 1.7.0+` 2. `clone`项目: ``` $ git clone https://github.com/yeszao/dnmp.git @@ -80,13 +93,11 @@ DNMP项目特点: $ cp docker-compose-simple.yml docker-compose.yml $ docker-compose up ``` - > 这里我们使用 docker-compose-simple.yml 文件内的服务,是简单版本,只包含Nginx、PHP7.2和MySQL8 `3`个服务。如需更多服务,比如Redis、PHP5.6、MongoDB,ElasticSearch等,请参考 docker-compose-full.yml 文件内的服务列表,把需要的拷贝到 docker-compose.yml 文件在`up`即可。 + > 这里我们使用 docker-compose-simple.yml 文件内的服务,是简单版本,只包含Nginx、PHP7.2和MySQL8 `3`个服务。如需更多服务,比如Redis、PHP5.4、MongoDB,ElasticSearch等,请参考 docker-compose-full.yml 文件内的服务列表,把需要的拷贝到 docker-compose.yml 文件再`up`即可。 > 注意:Windows安装360安全卫士的同学,请先将其退出,不然安装过程中可能Docker创建账号过程可能被拦截,导致启动时文件共享失败。 - -5. 访问在浏览器中访问:`http://localhost`,PHP代码:`./www/localhost/index.php`文件。 - - +5. 在浏览器中访问:`http://localhost`或`https://localhost`(自签名HTTPS演示)就能看到效果。 + > 演示PHP代码在文件`./www/localhost/index.php`,里面包含了连接mysql服务器和redis服务器的代码,实际使用时可参考此代码。 6. 如需管理服务,请在命令后面加上服务器名称,dnmp支持的服务名有:`nginx`、`php72`、`php56`、`mysql`、`mongo`、`redis`、`phpmyadmin`、`phpredisadmin`、`elasticsearch`、`adminmongo`、`rabbitmq`、`kibana` ```bash $ docker-compose up # 创建并且启动所有容器 @@ -167,6 +178,53 @@ Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.13, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans ``` +### 3.4 使用composer +**我们建议在主机HOST中使用composer,避免PHP容器变得庞大**。 +1. 在主机创建一个目录,用以保存composer的配置和缓存文件: + ``` + mkdir ~/dnmp/composer + ``` +2. 打开主机的 `~/.bashrc` 或者 `~/.zshrc` 文件,加上: + ``` + composer () { + tty= + tty -s && tty=--tty + docker run \ + $tty \ + --interactive \ + --rm \ + --user $(id -u):$(id -g) \ + --volume ~/dnmp/composer:/tmp \ + --volume /etc/passwd:/etc/passwd:ro \ + --volume /etc/group:/etc/group:ro \ + --volume $(pwd):/app \ + composer "$@" + } + + ``` +3. 让文件起效: + ``` + source ~/.bashrc + ``` +4. 在主机的任何目录下就能用composer了: + ``` + cd ~/dnmp/www/ + composer create-project yeszao/fastphp project --no-dev + ``` +5. (可选)如果提示需要依赖,用`--ignore-platform-reqs --no-scripts`关闭依赖检测。 +6. (可选)第一次使用 composer 会在 ~/dnmp/composer 目录下生成一个config.json文件,可以在这个文件中指定国内仓库,例如: + ``` + { + "config": {}, + "repositories": { + "packagist": { + "type": "composer", + "url": "https://packagist.laravel-china.org" + } + } + } + + ``` ## 4.添加快捷命令 在开发的时候,我们可能经常使用`docker exec -it`切换到容器中,把常用的做成命令别名是个省事的方法。 @@ -227,58 +285,12 @@ log-error = /var/lib/mysql/mysql.error.log ``` 以上是mysql.conf中的日志文件的配置。 -## 6.使用composer -**我们建议在主机HOST中使用composer,避免PHP容器变得庞大**。 -1. 在主机创建一个目录,用以保存composer的配置和缓存文件: - ``` - mkdir ~/dnmp/composer - ``` -2. 打开主机的 `~/.bashrc` 或者 `~/.zshrc` 文件,加上: - ``` - composer () { - tty= - tty -s && tty=--tty - docker run \ - $tty \ - --interactive \ - --rm \ - --user $(id -u):$(id -g) \ - --volume ~/dnmp/composer:/tmp \ - --volume /etc/passwd:/etc/passwd:ro \ - --volume /etc/group:/etc/group:ro \ - --volume $(pwd):/app \ - composer "$@" - } - ``` -3. 让文件起效: - ``` - source ~/.bashrc - ``` -4. 在主机的任何目录下就能用composer了: - ``` - cd ~/dnmp/www/ - composer create-project yeszao/fastphp project --no-dev - ``` -5. (可选)如果提示需要依赖,用`--ignore-platform-reqs --no-scripts`关闭依赖检测。 -6. (可选)第一次使用 composer 会在 ~/dnmp/composer 目录下生成一个config.json文件,可以在这个文件中指定国内仓库,例如: - ``` - { - "config": {}, - "repositories": { - "packagist": { - "type": "composer", - "url": "https://packagist.laravel-china.org" - } - } - } - ``` - -## 7.数据库管理 +## 6.数据库管理 本项目默认在`docker-compose.yml`中开启了用于MySQL在线管理的*phpMyAdmin*,以及用于redis在线管理的*phpRedisAdmin*,可以根据需要修改或删除。 -### 7.1 phpMyAdmin +### 6.1 phpMyAdmin phpMyAdmin容器映射到主机的端口地址是:`8080`,所以主机上访问phpMyAdmin的地址是: ``` http://localhost:8080 @@ -290,7 +302,7 @@ MySQL连接信息: - username:(手动在phpmyadmin界面输入) - password:(手动在phpmyadmin界面输入) -### 7.2 phpRedisAdmin +### 6.2 phpRedisAdmin phpRedisAdmin容器映射到主机的端口地址是:`8081`,所以主机上访问phpMyAdmin的地址是: ``` http://localhost:8081 @@ -301,34 +313,46 @@ Redis连接信息如下: - port: `6379` -## 8.在正式环境中安全使用 +## 7.在正式环境中安全使用 要在正式环境中使用,请: 1. 在php.ini中关闭XDebug调试 2. 增强MySQL数据库访问的安全策略 3. 增强redis访问的安全策略 -## 9.常见问题 -### 9.1 如何在PHP代码中使用curl? +## 8 常见问题 +### 8.1 如何在PHP代码中使用curl? 参考这个issue:[https://github.com/yeszao/dnmp/issues/91](https://github.com/yeszao/dnmp/issues/91) -### 9.2 Docker使用cron定时任务 +### 8.2 Docker使用cron定时任务 [Docker使用cron定时任务](https://www.awaimai.com/2615.html) -### 9.3 Docker容器时间 +### 8.3 Docker容器时间 容器时间在.env文件中配置`TZ`变量,所有支持的时区请看[时区列表·维基百科](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)或者[PHP所支持的时区列表·PHP官网](https://www.php.net/manual/zh/timezones.php)。 -### 9.4 Mysql5.7版本与mysql8.0版本切换问题 -mysql8.0采用了default_authentication_plugin=mysql_native_password加密方式,8.0以前版本是用caching_sha2_password,所以如果用5.7版本的,切换到conf目录, -修改mysql.conf配置文件 -```sh -[mysqld] -default_authentication_plugin=mysql_native_password +### 8.4 如何连接MySQL和Redis服务器 +这要分两种情况, + +第一种情况,在**PHP代码中**。 +```php +// 连接MySQL +$dbh = new PDO('mysql:host=mysql;dbname=mysql', 'root', '123456'); + +// 连接Redis +$redis = new Redis(); +$redis->connect('redis', 6379); ``` -然后在 mysql 下执行以下命令来修改密码: +因为容器与容器是`expose`端口联通的,而且在同一个`networks`下,所以连接的`host`参数直接用容器名称,`port`参数就是容器内部的端口。更多请参考[《docker-compose ports和expose的区别》](https://www.awaimai.com/2138.html)。 + +第二种情况,**在主机中**通过**命令行**或者**Navicat**等工具连接。主机要连接mysql和redis的话,要求容器必须经过`ports`把端口映射到主机了。以 mysql 为例,`docker-compose.yml`文件中有这样的`ports`配置:`3306:3306`,就是主机的3306和容器的3306端口形成了映射,所以我们可以这样连接: ```bash -ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; +$ mysql -h127.0.0.1 -uroot -p123456 -P3306 +$ redis-cli -h127.0.0.1 ``` +这里`host`参数不能用localhost是因为它默认是通过sock文件与mysql通信,而容器与主机文件系统已经隔离,所以需要通过TCP方式连接,所以需要指定IP。 + + + ## License MIT From 3af0731cc141dd6d5ba8e64bf0ae9d3262c28d93 Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 06:37:47 +0800 Subject: [PATCH 20/29] Edit git link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fdc32cc7..15d65293 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的**LNMP一 > 使用前最好提前阅读一遍[目录](#目录),以便快速上手,遇到问题也能及时排除。交流QQ群:**572041090**。 -**[[ENGLISH]](README-en.md)** +**[[ENGLISH]](README-en.md)** - [**[GitHub地址]**](https://github.com/yeszao/dnmp) - -[**[Gitee地址]**](https://gitee.com/yeszao/dnmp) - +[**[Gitee地址]**](https://gitee.com/yeszao/dnmp) DNMP项目特点: 1. `100%`开源 From 069e9bbf523f70ecfffbb8a9a635e1145edc9719 Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 06:39:31 +0800 Subject: [PATCH 21/29] Fix readme table content --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 15d65293..6fd29551 100644 --- a/README.md +++ b/README.md @@ -38,15 +38,15 @@ DNMP项目特点: - [5.1 Nginx日志](#51-nginx日志) - [5.2 PHP-FPM日志](#52-php-fpm日志) - [5.3 MySQL日志](#53-mysql日志) -- [6.数据库管理](#7数据库管理) - - [6.1 phpMyAdmin](#71-phpmyadmin) - - [6.2 phpRedisAdmin](#72-phpredisadmin) -- [7.在正式环境中安全使用](#8在正式环境中安全使用) -- [8.常见问题](#9常见问题) - - [8.1 如何在PHP代码中使用curl?](#91-如何在php代码中使用curl) - - [8.2 Docker使用cron定时任务](#92-Docker使用cron定时任务) - - [8.3 Docker容器时间](#93-Docker容器时间) - - [8.4 如何连接MySQL和Redis服务器](#94-如何连接MySQL和Redis服务器) +- [6.数据库管理](#6数据库管理) + - [6.1 phpMyAdmin](#61-phpmyadmin) + - [6.2 phpRedisAdmin](#62-phpredisadmin) +- [7.在正式环境中安全使用](#7在正式环境中安全使用) +- [8.常见问题](#8常见问题) + - [8.1 如何在PHP代码中使用curl?](#81-如何在php代码中使用curl) + - [8.2 Docker使用cron定时任务](#82-Docker使用cron定时任务) + - [8.3 Docker容器时间](#83-Docker容器时间) + - [8.4 如何连接MySQL和Redis服务器](#84-如何连接MySQL和Redis服务器) ## 1.目录结构 From 5ed63e9140c11aa702abc11b1c0573e4bb45ccaf Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 07:07:53 +0800 Subject: [PATCH 22/29] Fix readme version description --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6fd29551..92ddf209 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ DNMP项目特点: > 注意:Windows安装360安全卫士的同学,请先将其退出,不然安装过程中可能Docker创建账号过程可能被拦截,导致启动时文件共享失败。 5. 在浏览器中访问:`http://localhost`或`https://localhost`(自签名HTTPS演示)就能看到效果。 > 演示PHP代码在文件`./www/localhost/index.php`,里面包含了连接mysql服务器和redis服务器的代码,实际使用时可参考此代码。 -6. 如需管理服务,请在命令后面加上服务器名称,dnmp支持的服务名有:`nginx`、`php72`、`php56`、`mysql`、`mongo`、`redis`、`phpmyadmin`、`phpredisadmin`、`elasticsearch`、`adminmongo`、`rabbitmq`、`kibana` +6. 如需管理服务,请在命令后面加上服务器名称,dnmp支持的服务名有:`nginx`、`php`、`php54`、`mysql`、`mongo`、`redis`、`phpmyadmin`、`phpredisadmin`、`elasticsearch`、`adminmongo`、`rabbitmq`、`kibana` ```bash $ docker-compose up # 创建并且启动所有容器 $ docker-compose up 服务1 服务2 ... # 创建并且启动指定的多个容器 @@ -118,17 +118,17 @@ $ docker-compose down 服务1 服务2 ... # 停止并删除容器,网络 ## 3.PHP和扩展 ### 3.1 切换Nginx使用的PHP版本 -默认情况下,我们同时创建 **PHP5.6和PHP7.2** 2个PHP版本的容器, +在使用 `docker-compose-simple.yml` 的情况下,我们只构建建 **PHP7** 版本的容器, -切换PHP仅需修改相应站点 Nginx 配置的`fastcgi_pass`选项, +要使用其他版本,请参考`docker-compose-full.yml`添加服务,如**PHP5.4**,构建完成后修改Nginx 配置的`fastcgi_pass`选项。 例如,示例的 [http://localhost](http://localhost) 用的是PHP7.2,Nginx 配置: ``` - fastcgi_pass php72:9000; + fastcgi_pass php:9000; ``` -要改用PHP5.6,修改为: +要改用PHP5.4,修改为: ``` - fastcgi_pass php56:9000; + fastcgi_pass php54:9000; ``` 再 **重启 Nginx** 生效。 ```bash @@ -140,12 +140,12 @@ PHP的很多功能都是通过扩展实现,而安装扩展是一个略费时 如果要安装更多扩展,请打开你的`.env`文件修改如下的PHP配置, 增加需要的PHP扩展: ```bash -PHP72_EXTENSIONS=pdo_mysql,opcache,redis # PHP 7.2要安装的扩展列表,英文逗号隔开 -PHP56_EXTENSIONS=opcache,redis # PHP 5.6要安装的扩展列表,英文逗号隔开 +PHP_EXTENSIONS=pdo_mysql,opcache,redis # PHP 要安装的扩展列表,英文逗号隔开 +PHP54_EXTENSIONS=opcache,redis # PHP 5.4要安装的扩展列表,英文逗号隔开 ``` 然后重新build PHP镜像。 ```bash - docker-compose build php72 + docker-compose build php docker-compose up -d ``` 可用的扩展请看同文件的`PHP extensions`注释块说明。 @@ -162,7 +162,7 @@ php () { --rm \ --volume $PWD:/var/www/html:rw \ --workdir /var/www/html \ - dnmp_php72 php "$@" + dnmp_php php "$@" } ``` 2. 让文件起效: @@ -232,8 +232,8 @@ Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies 打开~/.bashrc,加上: ```bash alias dnginx='docker exec -it dnmp_nginx_1 /bin/sh' -alias dphp72='docker exec -it dnmp_php72_1 /bin/sh' -alias dphp56='docker exec -it dnmp_php56_1 /bin/sh' +alias dphp72='docker exec -it dnmp_php_1 /bin/sh' +alias dphp54='docker exec -it dnmp_php54_1 /bin/sh' alias dmysql='docker exec -it dnmp_mysql_1 /bin/bash' alias dredis='docker exec -it dnmp_redis_1 /bin/sh' ``` From 9f4e2928fe341529b8b9fd59df62935e01dc4ff0 Mon Sep 17 00:00:00 2001 From: yeszao Date: Sat, 28 Sep 2019 08:33:56 +0800 Subject: [PATCH 23/29] Add mongodb connect example --- www/localhost/index.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/www/localhost/index.php b/www/localhost/index.php index 9ce07eec..8d1aabbd 100755 --- a/www/localhost/index.php +++ b/www/localhost/index.php @@ -1,4 +1,6 @@ 欢迎使用DNMP!'; echo '

版本信息

'; @@ -8,6 +10,7 @@ echo '
  • Nginx版本:', $_SERVER['SERVER_SOFTWARE'], '
  • '; echo '
  • MySQL服务器版本:', getMysqlVersion(), '
  • '; echo '
  • Redis服务器版本:', getRedisVersion(), '
  • '; +echo '
  • MongoDB服务器版本:', getMongoVersion(), '
  • '; echo ''; echo '

    已安装扩展

    '; @@ -53,6 +56,27 @@ function getRedisVersion() } } +/** + * 获取MongoDB版本 + */ +function getMongoVersion() +{ + if (extension_loaded('mongodb')) { + try { + $manager = new MongoDB\Driver\Manager('mongodb://root:123456@mongodb:27017'); + $command = new MongoDB\Driver\Command(array('serverStatus'=>true)); + + $cursor = $manager->executeCommand('admin', $command); + + return $cursor->toArray()[0]->version; + } catch (Exception $e) { + return $e->getMessage(); + } + } else { + return 'MongoDB 扩展未安装 ×'; + } +} + /** * 获取已安装扩展列表 */ From efd6737cc8242bcf1383bf337cadd1a01c6d1e32 Mon Sep 17 00:00:00 2001 From: yeszao Date: Mon, 7 Oct 2019 09:33:15 +0800 Subject: [PATCH 24/29] Fix README description --- README-en.md | 13 ++++++------- README.md | 4 ++-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/README-en.md b/README-en.md index ce17e4d2..bced6dda 100644 --- a/README-en.md +++ b/README-en.md @@ -2,11 +2,10 @@ Docker deploying Nginx MySQL PHP7/PHP5.6/PHP5.4 in one key, support full feature **[[中文说明]](README.md)** -![Demo Image](./dnmp.png) ## 1. Feature 1. Completely open source. -2. Support Multiple PHP version(~~PHP5.4,~~ PHP5.6, PHP7.2) switch. +2. Support Multiple PHP version(PHP5.4, PHP5.6, PHP7.0, PHP7.1, PHP7.2, PHP7.3) switch. 3. Support Multiple domains. 4. Support HTTPS and HTTP/2. 5. PHP source located in host. @@ -43,17 +42,17 @@ The index file is located at `./www/localhost/index.php`. ## 3.Multiple php version -Default, we create 3 php container, they are PHP7.2, PHP5.6 and PHP5.4, +Default, we create 3 php container, they are PHP7, PHP5.6 and PHP5.4, We can change easy by modify Nginx configuration `fastcgi_pass`. -For example, [http://localhost](http://localhost) use PHP5.4, Nginx `fastcgi_pass` is: +For example, [http://localhost](http://localhost) use PHP7, Nginx `fastcgi_pass` is: ``` - fastcgi_pass php54:9000; + fastcgi_pass php:9000; ``` -To use PHP7.2, change it: +To use PHP7, change it: ``` - fastcgi_pass php72:9000; + fastcgi_pass php54:9000; ``` Then reload nginx: ```bash diff --git a/README.md b/README.md index 92ddf209..961ec5c0 100644 --- a/README.md +++ b/README.md @@ -160,8 +160,8 @@ php () { $tty \ --interactive \ --rm \ - --volume $PWD:/var/www/html:rw \ - --workdir /var/www/html \ + --volume $PWD:/www:rw \ + --workdir /www \ dnmp_php php "$@" } ``` From caf89f4bd28c300593a0042dc6865a9ad3044ffd Mon Sep 17 00:00:00 2001 From: yeszao Date: Mon, 7 Oct 2019 09:36:43 +0800 Subject: [PATCH 25/29] Fix elasticsearch Dockerfile problem --- docker-compose-full.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose-full.yml b/docker-compose-full.yml index a7f7439b..65142cb6 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -192,9 +192,10 @@ services: elasticsearch: build: - context: . + context: ./services/elasticsearch args: ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION} + ELASTICSEARCH_PLUGINS: ${ELASTICSEARCH_PLUGINS} environment: - TZ=$TZ - discovery.type=single-node From d5ef6b4a1071e1bffbe56a6d310810758adc1993 Mon Sep 17 00:00:00 2001 From: yeszao Date: Mon, 7 Oct 2019 11:25:15 +0800 Subject: [PATCH 26/29] Use phpize to install tgz extensions instead of pecl --- services/php/Dockerfile | 2 +- services/php/extensions/install.sh | 79 +++++++++++++++++++----------- 2 files changed, 52 insertions(+), 29 deletions(-) diff --git a/services/php/Dockerfile b/services/php/Dockerfile index e9f14d95..4720f9a9 100644 --- a/services/php/Dockerfile +++ b/services/php/Dockerfile @@ -16,7 +16,7 @@ RUN if [ "${CONTAINER_PACKAGE_URL}" != "" ]; then \ RUN if [ "${PHP_EXTENSIONS}" != "" ]; then \ - apk add --no-cache autoconf g++ libtool make curl-dev libxml2-dev libevent-dev linux-headers; \ + apk add --no-cache autoconf g++ libtool make curl-dev linux-headers; \ fi diff --git a/services/php/extensions/install.sh b/services/php/extensions/install.sh index fb60c6b3..a0d38af0 100644 --- a/services/php/extensions/install.sh +++ b/services/php/extensions/install.sh @@ -17,6 +17,19 @@ echo 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 7.0: +# +# isPhpVersionGreaterOrEqual 7 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;") @@ -30,6 +43,28 @@ isPhpVersionGreaterOrEqual() } +# +# Install extension from package file(.tgz), +# For example: +# +# installExtensionFromTgz redis-4.1.1 +# +# Param 1: Package name with version +# Param 2: enable options +# +installExtensionFromTgz() +{ + tgzName=$1 + extensionName="${tgzName%%-*}" + + mkdir ${extensionName} + tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 + ( cd ${extensionName} && phpize && ./configure && make ${MC} && make install ) + + docker-php-ext-enable ${extensionName} $2 +} + + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" docker-php-ext-install ${MC} pdo_mysql @@ -178,24 +213,25 @@ 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 libxslt-dev + 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 libxslt-dev + 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 libxslt-dev + apk add --no-cache libxml2-dev libxslt-dev docker-php-ext-install ${MC} wddx fi @@ -356,9 +392,7 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" - echo else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -381,14 +415,12 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" apk add --no-cache rabbitmq-c-dev - printf "\n" | pecl install amqp-1.9.4.tgz - docker-php-ext-enable amqp + installExtensionFromTgz amqp-1.9.4 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - printf "\n" | pecl install redis-4.1.1.tgz - docker-php-ext-enable redis + installExtensionFromTgz redis-4.1.1 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then @@ -410,16 +442,15 @@ if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - printf "\n" | pecl install xdebug-2.6.1.tgz + installExtensionFromTgz xdebug-2.6.1 else - printf "\n" | pecl install xdebug-2.5.5.tgz + installExtensionFromTgz xdebug-2.5.5 fi - - docker-php-ext-enable xdebug 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 @@ -428,14 +459,12 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - printf "\n" | pecl install event-2.5.3.tgz - docker-php-ext-enable --ini-name event.ini event + installExtensionFromTgz event-2.5.3 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - printf "\n" | pecl install mongodb-1.5.5.tgz - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.5.5 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then @@ -444,28 +473,22 @@ if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then if [[ "$?" = "1" ]]; then printf "\n" | pecl install yaf + docker-php-ext-enable yaf else - # install by pecl may cause error: - # can't create directory 'configs/.libs': No such file or directory - mkdir yaf - tar -xf yaf-2.3.5.tgz -C yaf --strip-components=1 - ( cd yaf && phpize && ./configure && make ${MC} && make install ) + installExtensionFromTgz yaf-2.3.5 fi - - docker-php-ext-enable yaf fi + if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then echo "---------- Install swoole ----------" isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - printf "\n" | pecl install swoole-4.4.2.tgz + installExtensionFromTgz swoole-4.4.2 else - printf "\n" | pecl install swoole-2.0.11.tgz + installExtensionFromTgz swoole-2.0.11 fi - - docker-php-ext-enable swoole fi if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then From 121043cb1ad893a25932fb2f6fb0aa01b5ff6ac1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=95=9C=E9=9D=A2=E7=8E=8B=E5=AD=90?= <153555712@qq.com> Date: Sun, 29 Sep 2019 09:49:19 +0800 Subject: [PATCH 27/29] Update env.sample --- env.sample | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/env.sample b/env.sample index da312648..c304440c 100644 --- a/env.sample +++ b/env.sample @@ -69,11 +69,11 @@ PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache # # PHP5.4 # -PHP56_VERSION=5.4.45 -PHP56_PHP_CONF_FILE=./services/php54/php.ini -PHP56_FPM_CONF_FILE=./services/php54/php-fpm.conf -PHP56_LOG_DIR=./logs/php -PHP56_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache +PHP54_VERSION=5.4.45 +PHP54_PHP_CONF_FILE=./services/php54/php.ini +PHP54_FPM_CONF_FILE=./services/php54/php-fpm.conf +PHP54_LOG_DIR=./logs/php +PHP54_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache # # RABBITMQ From 28e73a939950ddac6fc31d06f771cfd18b3c62fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=95=9C=E9=9D=A2?= <153555712@qq.com> Date: Sun, 29 Sep 2019 11:34:03 +0800 Subject: [PATCH 28/29] add php56 --- docker-compose-full.yml | 19 +++++++++++++++++++ env.sample | 11 ++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/docker-compose-full.yml b/docker-compose-full.yml index 65142cb6..b816d9a0 100644 --- a/docker-compose-full.yml +++ b/docker-compose-full.yml @@ -59,6 +59,25 @@ services: networks: - default + php56: + build: + context: ./services/php + args: + PHP_VERSION: php:${PHP56_VERSION}-fpm-alpine + CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL} + PHP_EXTENSIONS: ${PHP56_EXTENSIONS} + TZ: "$TZ" + volumes: + - ${SOURCE_DIR}:/www/:rw + - ${PHP56_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro + - ${PHP56_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw + - ${PHP56_LOG_DIR}:/var/log/php + restart: always + cap_add: + - SYS_PTRACE + networks: + - default + php54: build: context: ./services/php54 diff --git a/env.sample b/env.sample index c304440c..15f745dc 100644 --- a/env.sample +++ b/env.sample @@ -43,7 +43,7 @@ OPENRESTY_CONF_FASTCGIPARAMS_FILE=./services/openresty/fastcgi_params OPENRESTY_LOG_DIR=./logs/nginx # -# PHP5.6 - PHP7 +# PHP7 # # Available PHP_EXTENSIONS: # @@ -66,6 +66,15 @@ PHP_FPM_CONF_FILE=./services/php/php-fpm.conf PHP_LOG_DIR=./logs/php PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache +# +# PHP5.6 +# +PHP56_VERSION=5.6.40 +PHP56_PHP_CONF_FILE=./services/php/php.ini +PHP56_FPM_CONF_FILE=./services/php/php-fpm.conf +PHP56_LOG_DIR=./logs/php +PHP56_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache + # # PHP5.4 # From c1b9d01ebe6894b9a8be476c11bd99a0a3a9c03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=95=9C=E9=9D=A2?= <153555712@qq.com> Date: Sun, 29 Sep 2019 16:24:32 +0800 Subject: [PATCH 29/29] =?UTF-8?q?=E6=9B=B4=E6=96=B0mysql8.0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/mysql/mysql.cnf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/mysql/mysql.cnf b/services/mysql/mysql.cnf index 1fd231c0..3a7dda53 100644 --- a/services/mysql/mysql.cnf +++ b/services/mysql/mysql.cnf @@ -6,10 +6,10 @@ default-character-set = utf8mb4 [mysqld] user = mysql port = 3306 -sql_mode = "" +sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES default-storage-engine = InnoDB -default-authentication-plugin = caching_sha2_password +default-authentication-plugin = mysql_native_password character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect = 'SET NAMES utf8mb4'