首页 > 解决方案 > phpmyadmin - 自定义导出脚本 - 权限

问题描述

[情况] 我目前正在phpmyadmin中的数据库上工作,在树莓派 3上运行。我想在自定义后导出数据,所以我实现了一个自定义导出脚本,以特定方式处理我要导出的数据:

数据库中的数据包含错误代码。我有一个 xml 文件,其中包含错误代码以及与这些错误对应的人类可读文本。最后应该导出错误代码和相应的文本。

[问题] 当 xml 文件位于/usr/share/phpmyadmin/. 如果我将 xml 文件放在此目录中的某个位置(例如/usr/share/phpmyadmin/libraries/myErrorcodes.xml),则fileexists("/usr/share/phpmyadmin/libraries/myErrorcodes.xml")返回TRUE.

如果文件位于其他地方,例如/home/pi/myErrorcodes.xml函数file_exists("/home/pi/myErrorcodes.xml")返回FALSE.

[问题] phpmyadmin 如何获取权限集(为什么它可以读取/usr/share/phpmyadmin及其子目录,但不能读取其他任何地方)?我如何告诉 phpmyadmin 有权读取系统上除他的安装文件夹之外的其他位置?我不想将 xml 放在 phpmyadmin 的文件夹中,/usr/share/phpmyadmin因为它被其他一些应用程序使用(只读)。

标签: phpmyadminexport

解决方案


在深入挖掘了一段时间后,我发现了您需要更改/添加的配置。

phpmyadmin 在 apache 下运行,所以有配置文件/etc/phpmyadmin/apache.conf

在那里,您需要将 xml 所在的所需路径(或父目录之一)添加到该行 php_admin_value open_basedir /etc/phpmyadmin/:/dir/where/xml/islocated/:...


推荐阅读