Laravel 第一版 修正 php.ini 設定調整問題 20250603
This commit is contained in:
parent
7c73f5235d
commit
a2763c289b
10
Dockerfile
10
Dockerfile
@ -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
|
||||||
|
@ -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/
|
||||||
|
|
||||||
|
@ -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}
|
||||||
|
@ -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
8
docker/php/opcache.ini
Normal 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
|
Reference in New Issue
Block a user