Laravel 第一版 修正 php.ini 設定調整問題 20250603

This commit is contained in:
allen.yan 2025-06-03 10:57:19 +08:00
parent 7c73f5235d
commit a2763c289b
5 changed files with 20 additions and 10 deletions

View File

@ -3,16 +3,18 @@ FROM php:8.3-fpm
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git unzip zip curl libpng-dev libjpeg62-turbo-dev libfreetype6-dev \ git unzip zip curl libpng-dev libjpeg62-turbo-dev libfreetype6-dev \
libonig-dev libxml2-dev libzip-dev libpq-dev libicu-dev libxslt-dev \ libonig-dev libxml2-dev libzip-dev libpq-dev libicu-dev libxslt-dev \
libsqlite3-dev sqlite3 cron supervisor bash nano \ libsqlite3-dev sqlite3 cron supervisor bash nano default-mysql-client \
default-mysql-client \
&& curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
&& apt-get install -y nodejs \ && apt-get install -y nodejs \
&& npm install -g npm \ && npm install -g npm \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd pdo_mysql zip bcmath intl xsl pcntl sockets && docker-php-ext-install -j$(nproc) gd pdo_mysql zip bcmath intl xsl pcntl sockets \
&& docker-php-ext-install opcache \
&& pecl install redis && docker-php-ext-enable redis
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
COPY ./docker/php/php.ini /usr/local/etc/php/conf.d/custom-php.ini
COPY ./docker/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
COPY ./data/html/ /var/www/html/ COPY ./data/html/ /var/www/html/
RUN chown -R www-data:www-data /var/www/html RUN chown -R www-data:www-data /var/www/html

View File

@ -2,8 +2,9 @@ FROM php:8.3-fpm
# 安裝必要套件與 PHP 擴充 # 安裝必要套件與 PHP 擴充
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git unzip zip curl libzip-dev libonig-dev libxml2-dev supervisor && \ git unzip zip curl libzip-dev libonig-dev libxml2-dev supervisor \
docker-php-ext-install pdo_mysql zip bcmath && docker-php-ext-install pdo_mysql zip bcmath \
&& pecl install redis && docker-php-ext-enable redis
COPY ./data/html/ /var/www/html/ COPY ./data/html/ /var/www/html/

View File

@ -6,7 +6,7 @@ services:
container_name: git_worker container_name: git_worker
volumes: volumes:
- ./data:/app - ./data:/app
- ./data/logs/git/:/var/log/ - ./data/git/logs/:/var/log/
environment: environment:
- REPO_URL=${REPO_URL} - REPO_URL=${REPO_URL}
- BRANCH=${REPO_BRANCH} - BRANCH=${REPO_BRANCH}

View File

@ -13,7 +13,6 @@ services:
- ./data/mariadb/conf.d:/etc/mysql/conf.d - ./data/mariadb/conf.d:/etc/mysql/conf.d
- ./data/mariadb/logs:/var/log/mysql - ./data/mariadb/logs:/var/log/mysql
- ./docker/mariadb/my.cnf:/etc/mysql/conf.d/custom.cnf - ./docker/mariadb/my.cnf:/etc/mysql/conf.d/custom.cnf
ports: ports:
- "3306:3306" - "3306:3306"
networks: networks:
@ -26,8 +25,8 @@ services:
volumes: volumes:
- ./data/html:/var/www/html - ./data/html:/var/www/html
- ./data/php/logs:/var/www/logs - ./data/php/logs:/var/www/logs
- ./data/php:/usr/local/etc/php/ - ./docker/php/conf.d/:/usr/local/etc/php/conf.d/custom-php.ini
- ./docker/php/php.ini:/usr/local/etc/php/php.ini:ro - ./docker/php/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini
depends_on: depends_on:
- mariadb - mariadb
environment: environment:

8
docker/php/opcache.ini Normal file
View File

@ -0,0 +1,8 @@
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.fast_shutdown=1