prosource

사용자 지정 php.ini 파일 설정이 있는 Docker Wordpress 컨테이너

probook 2023. 6. 7. 23:01
반응형

사용자 지정 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

반응형