From e861348475d2fe99e7a7d9f54bb2727e8740b2ce Mon Sep 17 00:00:00 2001 From: Winfried Date: Tue, 4 Apr 2017 16:39:53 +0200 Subject: [PATCH] Adding option to install Php5.x MySQL #722 --- env-example | 1 + php-fpm/Dockerfile-56 | 14 +++++++++++ php-fpm/mysql.ini | 58 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 php-fpm/mysql.ini diff --git a/env-example b/env-example index 6f9cb5b9..a6ce9c73 100644 --- a/env-example +++ b/env-example @@ -46,6 +46,7 @@ PHP_FPM_INSTALL_OPCACHE=false PHP_FPM_INSTALL_EXIF=false PHP_FPM_INSTALL_AEROSPIKE_EXTENSION=false PHP_FPM_INSTALL_MYSQLI=false +PHP_FPM_INSTALL_MYSQL=false PHP_FPM_INSTALL_TOKENIZER=false PHP_FPM_INSTALL_INTL=false diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index 6c63d72d..ad4030c3 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -108,6 +108,20 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ docker-php-ext-enable memcached \ ;fi +##################################### +# PHP MySQL: +##################################### + +ARG INSTALL_MYSQL=false +COPY ./mysql.ini /usr/local/etc/php/conf.d/mysql.ini +RUN if [ ${INSTALL_MYSQL} = true ]; then \ + # Install the php mysql extension + docker-php-ext-install mysql && \ + docker-php-ext-install mysqli && \ + docker-php-ext-enable mysql && \ + docker-php-ext-enable mysqli \ +;fi + ##################################### # PHP Aerospike: ##################################### diff --git a/php-fpm/mysql.ini b/php-fpm/mysql.ini new file mode 100644 index 00000000..c2e55f71 --- /dev/null +++ b/php-fpm/mysql.ini @@ -0,0 +1,58 @@ +[MySQL] +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; http://php.net/mysql.allow_local_infile +mysql.allow_local_infile = On + +; Allow or prevent persistent links. +; http://php.net/mysql.allow-persistent +mysql.allow_persistent = On + +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/mysql.cache_size +mysql.cache_size = 2000 + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/mysql.max-persistent +mysql.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; http://php.net/mysql.max-links +mysql.max_links = -1 + +; Default port number for mysql_connect(). If unset, mysql_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/mysql.default-port +mysql.default_port = + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/mysql.default-socket +mysql.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysql.default-host +mysql.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysql.default-user +mysql.default_user = + +; Default password for mysql_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("mysql.default_password") +; 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/mysql.default-password +mysql.default_password = + +; Maximum time (in seconds) for connect timeout. -1 means no limit +; http://php.net/mysql.connect-timeout +mysql.connect_timeout = 60 + +; Trace mode. When trace_mode is active (=On), warnings for table/index scans and +; SQL-Errors will be displayed. +; http://php.net/mysql.trace-mode +mysql.trace_mode = Off +