我已经成功地在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
1条答案
按热度按时间0sgqnhkj1#
docker-compose down -v
还有一个来自代码编辑器的截图:
我在docker-compose文件中使用以下代码测试了此设置:
是的,这与您上次更新的原始问题中的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:
再把你们的集装箱拿上来:
docker-compose.yml
文件中,您有一个如下所示的卷:如果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屏幕丢失: