From 41df08bc2327182f6fc28f49219be468ea26f5c3 Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Tue, 3 Jun 2025 10:14:29 +0800 Subject: [PATCH] =?UTF-8?q?Laravel=20=E7=AC=AC=E4=B8=80=E7=89=88=20?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E8=A8=98=E9=8C=84=E8=AA=BF=E6=95=B4=20202506?= =?UTF-8?q?03?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 14 ++++++++++---- docker/mariadb/my.cnf | 23 ++++++++++++++++++++++- docker/php/php.ini | 5 +++++ 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 docker/php/php.ini diff --git a/docker-compose.yml b/docker-compose.yml index 6c18f3e..45fa1e1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,9 +9,11 @@ services: MYSQL_USER: ${DB_USERNAME} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - - ./data/db:/var/lib/mysql - - ./data/logs/mysql:/var/log/mysql + - ./data/mariadb/lib:/var/lib/mysql + - ./data/mariadb/conf.d:/etc/mysql/conf.d + - ./data/mariadb/logs:/var/log/mysql - ./docker/mariadb/my.cnf:/etc/mysql/conf.d/custom.cnf + ports: - "3306:3306" networks: @@ -23,6 +25,9 @@ services: container_name: ${APP_NAME}_app volumes: - ./data/html:/var/www/html + - ./data/php/logs:/var/www/logs + - ./data/php:/usr/local/etc/php/ + - ./docker/php/php.ini:/usr/local/etc/php/php.ini:ro depends_on: - mariadb environment: @@ -42,8 +47,9 @@ services: - "80:80" volumes: - ./data/html:/var/www/html + - ./data/nginx/conf.d/:/etc/nginx/conf.d/ + - ./data/nginx/logs/:/var/log/nginx - ./docker/nginx/:/etc/nginx/templates - - ./data/logs/nginx/:/var/log/nginx depends_on: - app environment: @@ -58,7 +64,7 @@ services: container_name: ${APP_NAME}_queue volumes: - ./data/html:/var/www/html - - ./data/logs:/var/www/logs + - ./data/queue/logs:/var/www/logs - ./docker/supervisord.conf:/etc/supervisor/conf.d/supervisord.conf depends_on: - nginx diff --git a/docker/mariadb/my.cnf b/docker/mariadb/my.cnf index f978700..3ca321a 100644 --- a/docker/mariadb/my.cnf +++ b/docker/mariadb/my.cnf @@ -1,2 +1,23 @@ [mysqld] -log_error = /var/log/mysql/error.log \ No newline at end of file +log_error = /var/log/mysql/error.log +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +# 使用 UTF-8 編碼 +character-set-server=utf8mb4 +collation-server=utf8mb4_unicode_ci + +# 提升最大連線數 +max_connections=200 + +# InnoDB 設定 +default-storage-engine=InnoDB +innodb_file_per_table=1 +innodb_buffer_pool_size=256M + +# 安全 SQL 模式 +sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION + +# 時區 +default_time_zone='+08:00' \ No newline at end of file diff --git a/docker/php/php.ini b/docker/php/php.ini new file mode 100644 index 0000000..f5698b0 --- /dev/null +++ b/docker/php/php.ini @@ -0,0 +1,5 @@ +memory_limit = 512M +upload_max_filesize = 50M +post_max_size = 50M +max_execution_time = 300 +date.timezone = Asia/Taipei \ No newline at end of file