From 6b75625ca3ab37deeffeca5f7fdcb529a0cd691e Mon Sep 17 00:00:00 2001 From: Vatsal Date: Tue, 12 May 2026 15:08:19 +0530 Subject: [PATCH 1/2] Feat: Enhance Docker setup with MySQL socket configuration and GD library support --- bin/php84/Dockerfile | 3 ++- config/php/php.ini | 4 +++- docker-compose.yml | 4 ++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bin/php84/Dockerfile b/bin/php84/Dockerfile index 2716b90aa4..0c51d65fa3 100644 --- a/bin/php84/Dockerfile +++ b/bin/php84/Dockerfile @@ -83,9 +83,10 @@ RUN docker-php-ext-install pdo_mysql && \ RUN apt-get -y update && \ apt-get --no-install-recommends install -y libfreetype6-dev \ libjpeg62-turbo-dev \ +libwebp-dev \ libpng-dev && \ rm -rf /var/lib/apt/lists/* && \ - docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg && \ + docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp && \ docker-php-ext-install gd # Insure an SSL directory exists diff --git a/config/php/php.ini b/config/php/php.ini index d38c9cb033..6bf1cb5beb 100644 --- a/config/php/php.ini +++ b/config/php/php.ini @@ -2,6 +2,8 @@ memory_limit = 256M post_max_size = 100M upload_max_filesize = 100M +pdo_mysql.default_socket = /run/mysqld/mysqld.sock + # Xdebug 2 #xdebug.remote_enable=1 #xdebug.remote_autostart=1 @@ -14,4 +16,4 @@ upload_max_filesize = 100M #xdebug.start_with_request=yes #xdebug.client_host=host.docker.internal #xdebug.client_port=9003 -#xdebug.idekey=VSCODE \ No newline at end of file +#xdebug.idekey=VSCODE diff --git a/docker-compose.yml b/docker-compose.yml index ce29d0fc4c..532f355335 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,6 +18,7 @@ services: - ${VHOSTS_DIR-./config/vhosts}:/etc/apache2/sites-enabled - ${LOG_DIR-./logs/apache2}:/var/log/apache2 - ${XDEBUG_LOG_DIR-./logs/xdebug}:/var/log/xdebug + - ${MYSQL_SOCKET_DIR-./data/mysql-socket}:/run/mysqld environment: APACHE_DOCUMENT_ROOT: ${APACHE_DOCUMENT_ROOT-/var/www/html} PMA_PORT: ${HOST_MACHINE_PMA_PORT} @@ -39,10 +40,13 @@ services: volumes: - ${MYSQL_INITDB_DIR-./config/initdb}:/docker-entrypoint-initdb.d - ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql + - ${MYSQL_SOCKET_DIR-./data/mysql-socket}:/run/mysqld - ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql - ${MYSQL_CNF-./config/mysql/my.cnf}:/etc/my.cnf environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_ALLOW_EMPTY_PASSWORD: "yes" + MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: "yes" MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} From 790f0a37461f31bdecdb21ebee5b493411fd0eaf Mon Sep 17 00:00:00 2001 From: Vatsal Date: Wed, 13 May 2026 13:32:18 +0530 Subject: [PATCH 2/2] Feat: Update PHP configuration to include mysqli.default_socket setting --- bin/php84/Dockerfile | 5 +++++ config/php/php.ini | 1 + 2 files changed, 6 insertions(+) diff --git a/bin/php84/Dockerfile b/bin/php84/Dockerfile index 0c51d65fa3..7af2f7fa8a 100644 --- a/bin/php84/Dockerfile +++ b/bin/php84/Dockerfile @@ -13,6 +13,11 @@ RUN apt-get -y update --fix-missing && \ RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini +RUN { \ + echo 'pdo_mysql.default_socket=/run/mysqld/mysqld.sock'; \ + echo 'mysqli.default_socket=/run/mysqld/mysqld.sock'; \ +} > /usr/local/etc/php/conf.d/docker-mysql-socket.ini + # Install useful tools and install important libaries RUN apt-get -y update && \ apt-get -y --no-install-recommends install nano wget \ diff --git a/config/php/php.ini b/config/php/php.ini index 6bf1cb5beb..11deb638b3 100644 --- a/config/php/php.ini +++ b/config/php/php.ini @@ -3,6 +3,7 @@ post_max_size = 100M upload_max_filesize = 100M pdo_mysql.default_socket = /run/mysqld/mysqld.sock +mysqli.default_socket = /run/mysqld/mysqld.sock # Xdebug 2 #xdebug.remote_enable=1