사용자 지정 php.ini 파일 설정이 있는 Docker Wordpress 컨테이너
Docker 컨테이너에서 Wordpress(및 PHPMyAdmin 및 MySQL)를 실행하고 있는데 PPMyAdmin에 대해 업로드 가능한 최대 파일 크기를 늘리려면 변경해야 합니다.
여러 솔루션을 조사하여 사용자 정의를 생성할 수 있는 제안을 찾았습니다.uploads.ini
파일을 저장한 다음 이 파일을 포함합니다.docker-compose
파일.
그래서 나는 이것을 가지고 있습니다.
업로드합니다.이니
file_uploads = On
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600
도커-docker.yml
version: '3'
services:
# Database
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
# Wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes:
- './:/var/www/html'
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
나는 포함시켰습니다.uploads.ini
에 철하다.volumes
위해서wordpress
volumes:
- './:/var/www/html'
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
하지만 슬프게도 실행한 후에.docker-compose
그리고 PHP MyAdmin으로 이동하기 위해 localhost:8080을 엽니다. 사용자 지정 파일의 64m가 아닌 최대 파일 업로드 크기가 아직 2m밖에 없습니다.
PHP MyAdmin에 대해 업로드 가능한 최대 파일 크기를 늘리려고 하지만 업로드합니다.iin 당신이 당신의 단어 프레스 컨테이너에 추가합니다)
phpmyadmin 컨테이너의 볼륨을 추가하면 행복할 것입니다=)
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
volumes:
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
ENV 변수를 사용하여 phpmyadmin 도커 컨테이너에 업로드 제한을 전달할 수 있습니다.
예
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
depends_on:
- mysql
environment:
- UPLOAD_LIMIT=512M
- PMA_HOST=mysql
- PMA_PORT=3306
- PMA_ARBITRARY=1
ports:
- "8888:80"
이미지를 다시 빌드할 수 있지만, 이렇게 할 수 있습니다.도커 파일의 어딘가에 추가합니다.이런 식으로 하면 어떤 종류의 권한 문제가 아니라는 것을 확신할 수 있습니다(제 생각에는 그런 것 같습니다).
COPY ./uploads.ini /usr/local/etc/php/conf.d
이 답변에 따라 단일 파일을 마운트할 절대 경로를 설정해야 합니다.그래서 a를 추가합니다.${PWD}
파일을 마운트하기 전에.
볼륨 파트는 다음과 같습니다.
volumes:
- ${PWD}/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
업로드 최대 크기 증가에 이 플러그인을 사용할 수 있습니다.
https://wordpress.org/plugins/upload-max-file-size/
언급URL : https://stackoverflow.com/questions/58813424/docker-wordpress-container-with-custom-php-ini-file-settings
'prosource' 카테고리의 다른 글
R을 사용하여 최대값이 포함된 행 색인 찾기 (0) | 2023.06.12 |
---|---|
다른 실행 파일이 필요한 에 실행 파일을 연결할 때 ld가 -rpath-link가 필요한 이유는 무엇입니까? (0) | 2023.06.07 |
Angular 6의 multi ./styles.css에 오류가 있습니다. (0) | 2023.06.07 |
node.js를 사용하여 이미지 다운로드 (0) | 2023.06.07 |
Excel 셀 형식 지정(통화) (0) | 2023.06.07 |