Phpmyadmin ошибка на конфигурационный файл выставлены неверные права разрешающие запись для всех
В английском варианте:
Это не ошибка, а предупреждение, поскольку phpMyAdmin продолжает работать.
Алгоритм решения довольно очевиден:
- создать требуемую папку
- прописать путь до этой папки в конфигурационном файле
На самом деле, важно сделать эти простые действия правильно — у созданной папки разрешения должны быть настроены таким образом, чтобы веб-сервер имел права на запись в неё. Для безопасности желательно делать эту папку не общедоступной для записи, то есть созданная директория должна принадлежать веб-серверу.
На самом деле, в любой системе Linux уже имеется папка, в которую предоставлены права на запись для кого угодно. Это папка /tmp. После каждой перезагрузки эта папка очищается.
То есть если в конфигурационный файл phpMyAdmin добавить настройку:
То для phpMyAdmin этого будет достаточно — указанное предупреждение больше не появится.
Я не знаю, стоит ли остановиться на таком варианте, либо создать отдельную папку — выбор за вами.
Если вы решили создать отдельную папку, то начните с выбора места под неё. Важное замечание при выборе папки — если в файле /etc/php/php.ini установлено значение директивы open_basedir, то выбранная папка обязательно должна находиться внутри одной из этих директив. Например:
Я создам папку под временные файлы phpMyAdmin в каталоге с самой установленной программой /usr/share/webapps/phpMyAdmin/:
Теперь нужно установить правильные права (владелец имеет полный доступ к этой папке, а другие пользователи не имеют никаких разрешений), а также сделать владельцем этой директории веб-сервер.
В Debian, Ubuntu, Linux Mint, Kali Linux и их производных пользователь веб-сервера называется www-data, поэтому команды следующие:
Теперь откройте файл config.inc.php, он может быть расположен по пути /etc/webapps/phpmyadmin/config.inc.php, /usr/share/webapps/phpMyAdmin/config.inc.php или в каком-то другом месте.
Добавьте туда настройку с указанием пути до папки временных файлов:
Читайте также: