phpmyadmin - пользовательский скрипт экспорта - разрешение - PullRequest
0 голосов
/ 16 октября 2018

[SITUATION] В настоящее время я работаю с базой данных в phpmyadmin , работающем на raspberry pi 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, потому что он используется некоторыми другими приложениями (только для чтения).

1 Ответ

0 голосов
/ 19 октября 2018

После глубокого копания в течение некоторого времени я нашел конфигурацию, которую нужно изменить / добавить.

phpmyadmin работает под apache, и поэтому есть файл конфигурации /etc/phpmyadmin/apache.conf.

Там вам нужнодобавить желаемый путь, где расположен XML (или один из родительских каталогов), в строку php_admin_value open_basedir /etc/phpmyadmin/:/dir/where/xml/islocated/:...

...