我用apache,php7.0,mysql构建了一个docker-compose环境,还添加了phpmyadmin。

我尝试了很多次以包含我自己的php.ini文件,最后,我接受了php,因为它在加载了phpinfo()的index.php中显示了该文件。

我需要加载一个重量超过750Mb的数据库,而我的phpmyadmin不允许我导入大于512Mb的数据库。

我试图将数据库压缩到60Mb,但是当我尝试导入它时,它花费了很长时间,并且由于花费了很长时间而最终导致了导入的减少,从而使我的数据库不完整。

即使设置了我的php.ini file_size限制以及所有这些限制,phpmyadmin也会忽略它。

这是我在php.ini中所做的更改:

upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M
max_execution_time = 300

我的docker-compose.yml是:
version: '3.3'

services:
  php:
    build: apache-php
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./apache-php/www:/var/www/html
    links:
      - mysql
      - phpmyadmin

  mysql:
    image: mysql:5.7
    volumes:
     - ./mysql:/var/lib/mysql
    environment:
     - MYSQL_ROOT_PASSWORD=1347891743
     - MYSQL_DATABASE=database

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
      - mysql
    environment:
      PMA_HOST: mysql
      PMA_PORT: 3306
    ports:
      - "8080:80"
    volumes:
      - ./mysql:/var/lib/mysql

我也有一个运行我的php的Dockerfile:
FROM php:7.0-apache

RUN docker-php-ext-install mysqli


COPY config/php.ini /usr/local/etc/php/

这就是在phpmyadmin中显示的内容。

php - Docker phpmyadmin忽略了我的php.ini配置-LMLPHP

非常感谢

最佳答案

你可以试试:

php.ini中的phpmyadmin容器中配置/usr/local/etc/php/
这在.yml中

phpmyadmin:
    volumes:
        - ./php-make/upload.ini:/usr/local/etc/php/php.ini

和文件upload.ini
upload_max_filesize = 1280M
post_max_size = 1280M

如果需要,可以更改任何一点

我能做并成功

关于php - Docker phpmyadmin忽略了我的php.ini配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50620990/

10-10 04:37