Laradock/Docker安装中的phpMyAdmin配置文件在哪里?

7vhp5slm  于 2023-03-02  发布在  PHP
关注(0)|答案(1)|浏览(238)

我已经成功地在Mac Monterey上安装了Laradock/Docker(最新版本)以及phpMyAdmin,一切终于顺利,但我找不到phpMyAdmin的配置文件来添加外部Web服务器。
在以前的安装(不是Laradock)中,文件phpmyadmin.config.inc.php位于usr/local/etc中。
我试着用echo/exit命令把文件放在那里,但是什么也没发生。我也试着把文件放在laradock/phpMyAdmin文件夹中...同样的结果。
在phpMyAdmin的配置文件中添加外部服务器的解决方案是什么?
编辑++++
文件是由Docker创建的。
这是
docker-compose.yml**中的卷

phpmyadmin:
  build: ./phpmyadmin
  environment:
    - PMA_ARBITRARY=1
    - MYSQL_USER=${PMA_USER}
    - MYSQL_PASSWORD=${PMA_PASSWORD}
    - MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
    - MAX_EXECUTION_TIME=${PMA_MAX_EXECUTION_TIME}
    - MEMORY_LIMIT=${PMA_MEMORY_LIMIT}
    - UPLOAD_LIMIT=${PMA_UPLOAD_LIMIT}
  ports:
    - "${PMA_PORT}:80"
  volumes:
    - ./phpmyadmin/config.user.inc.php/phpmyadmin.config.inc.php:/etc/phpmyadmin/config.user.inc.php
  depends_on:
    - "${PMA_DB_ENGINE}"
  networks:
    - frontend
    - backend
0sgqnhkj

0sgqnhkj1#

    • 解决方案:**
  • 确保您的Docker容器未运行:docker-compose down -v
  • 转到你的laradock/phpmyadmin目录,你可能会看到一个名为'config.user.inc.php的目录,转到那里
  • 你可能会看到一个名为phpmyadmin.config.user.inc.php的 * 目录 * 删除该目录 * after * 确保你有配置文件的备份该目录应该看起来像这个截图

    还有一个来自代码编辑器的截图:

我在docker-compose文件中使用以下代码测试了此设置:

phpmyadmin:
  build: ./phpmyadmin
  environment:
    - PMA_ARBITRARY=1
    - MYSQL_USER=${PMA_USER}
    - MYSQL_PASSWORD=${PMA_PASSWORD}
    - MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
    - MAX_EXECUTION_TIME=${PMA_MAX_EXECUTION_TIME}
    - MEMORY_LIMIT=${PMA_MEMORY_LIMIT}
    - UPLOAD_LIMIT=${PMA_UPLOAD_LIMIT}
  ports:
    - "${PMA_PORT}:80"
  volumes:
    - ./phpmyadmin/config.user.inc.php/phpmyadmin.config.inc.php:/etc/phpmyadmin/config.user.inc.php
  depends_on:
    - "${PMA_DB_ENGINE}"
  networks:
    - frontend
    - backend

是的,这与您上次更新的原始问题中的docker-compose示例完全相同
我在我的phpmyadmin.config.inc.php中测试的事情是,改变$cfg['MaxRows'] = 100;,它工作了。

    • 建议的更改和解释**
  • 当然,把你们的集装箱再拿下来:docker-compose down -v

  • 转到你的laradock/phpmyadmin目录,你应该看到这个目录:

  • 使用你的mac文件浏览器在那个目录中查找,应该有一个phpmyadmin.config.inc.php文件在那里

  • 把文件上移一个目录。在Linux中是这样的命令:mv phpmyadmin.config.inc.php ..

  • 向上移动一个目录,您现在位于~/laradock/phpmyadmin目录中

  • 您将拥有config.user.inc.php的 * 目录 * 和phpmyadmin.config.inc.php的 * 文件 *,请参见屏幕截图

  • 目标是:

  • 要"删除"目录config.user.inc.php

  • phpmyadmin.config.inc.php重命名为config.user.inc.php

  • 调整docker-compose.yml

[] rm -Rf config.user.inc.php

[] mv phpmyadmin.config.inc.php config.user.inc.php

您的目录结构应如下所示:

[]调整停靠-合成. yml:

volumes:
        - ./phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php

再把你们的集装箱拿上来:

docker-compose up nginx mysql php-fpm phpmyadmin workspace -d
    • 说明**在您的docker-compose.yml文件中,您有一个如下所示的卷:
volumes:
    - ./phpmyadmin/config.user.inc.php/phpmyadmin.config.inc.php:/etc/phpmyadmin/config.user.inc.php

如果docker找不到这个文件,它会创建一个 * directory * 来创建卷,这就是为什么你的修改没有生效的原因。如果你再次关闭容器(也关闭卷),创建的目录不会被删除。
建议删除/phpmyadmin.config.inc.php并将config.user.inc.php文件放在phpmyadmin目录中(Dockerfile旁边)如果您更正docker-compose.yml文件,然后执行docker-compose up,它将使用正确的文件添加卷。
最后我在配置文件中添加了以下内容:$cfg['Servers'][$i]['hide_db'] = 'default|information_schema|mysql|performance_schema|sys';和系统表从我的phpmyadmin屏幕丢失:

相关问题