首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHPMyAdmin在码头上的拉力帆船尾内容长度超过限制

PHPMyAdmin在码头上的拉力帆船尾内容长度超过限制
EN

Stack Overflow用户
提问于 2022-06-01 18:04:10
回答 2查看 1.3K关注 0票数 1

我有一个Laravel环境运行在码头上通过Sail在Mac上运行。我将phpmyadmin添加到我的docker-compose.yml文件中,所有这些都正常工作,但是当我试图将数据导入数据库时,我得到:

代码语言:javascript
运行
复制
Warning: POST Content-Length of 68109047 bytes exceeds the limit of 2097152 bytes in Unknown on line 0

我向Laravel项目发布了docker配置文件,并重新启动了docker。这是我的船坞作曲家。

代码语言:javascript
运行
复制
version: '3'
services:
    laravel.test:
        build:
            context: ./docker/8.1
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.1/app
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        ports:
            - '${APP_PORT:-80}:80'
        environment:
            WWWUSER: '${WWWUSER}'
            LARAVEL_SAIL: 1
            XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
            XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
        volumes:
            - '.:/var/www/html'
        networks:
            - sail
        depends_on:
            - mysql
    mysql:
        image: 'mysql/mysql-server:8.0'
        ports:
            - '${FORWARD_DB_PORT:-3306}:3306'
        environment:
            MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ROOT_HOST: "%"
            MYSQL_DATABASE: '${DB_DATABASE}'
            MYSQL_USER: '${DB_USERNAME}'
            MYSQL_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ALLOW_EMPTY_PASSWORD: 1
        volumes:
            - 'sail-mysql:/var/lib/mysql'
        networks:
            - sail
        healthcheck:
            test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
            retries: 3
            timeout: 5s
    myadmin:
        image: 'phpmyadmin:latest'
        ports:
            - 8080:80
        environment:
            MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
        links:
            - "mysql:db"
        depends_on:
            - mysql
        networks:
            - sail
networks:
    sail:
        driver: bridge
volumes:
    sail-mysql:
        driver: local 

以及停靠/8.1/php.ini号文件

代码语言:javascript
运行
复制
post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS

但还是没有运气。我还试着运行这个命令,然后在提示符下运行:

代码语言:javascript
运行
复制
sail php -a
phpinfo();

它揭示了这一点:

代码语言:javascript
运行
复制
Configuration File (php.ini) Path => /etc/php/8.1/cli
Loaded Configuration File => /etc/php/8.1/cli/php.ini

但是我的/etc文件夹中没有php文件夹。我在docker/8.1/Dockerfile的docker配置中也注意到了这一点

代码语言:javascript
运行
复制
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini
RUN chmod +x /usr/local/bin/start-container

但是,仍然没有/etc/php文件夹。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-10 09:10:11

这个答案是不对的。

代码语言:javascript
运行
复制
UPLOAD_LIMIT: 100000

指定100000字节的限制!所以是97,66 is。

票数 1
EN

Stack Overflow用户

发布于 2022-06-01 18:13:46

根据https://hub.docker.com/_/phpmyadmin,您需要在docker-come.yml文件中将环境变量UPLOAD_LIMIT指定到所需的限制。例如:

代码语言:javascript
运行
复制
myadmin:
    image: 'phpmyadmin:latest'
    ports:
        - 8080:80
    environment:
        MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
        UPLOAD_LIMIT: 100000000
    links:
        - "mysql:db"
    depends_on:
        - mysql
    networks:
        - sail

以便上传限制为100.000.000字节。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72466258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档