title: Phpmyadmin 5.1.0.RC1 & 5.0.4 error (Warning in ./libraries/classes/Config.php#1285 mkdir(): Permission denied)
body: <p>I test phpmyadmin 5.0.4 and 5.1.0.RC1 on ubuntu server 20.04, and I'm geeting the following error :</p>
  <pre><code>Warning in ./libraries/classes/Config.php#1285
   mkdir(): Permission denied
  Backtrace
  
  ./libraries/classes/Config.php#1285: mkdir(
  string '/usr/share/phpmyadmin//var/lib/phpmyadmin/tmp/twig',
  integer 504,
  boolean true,
  )
  ./libraries/classes/Template.php#57: PhpMyAdmin\Config-&gt;getTempDir(string 'twig')
  ./libraries/classes/Theme.php#101: PhpMyAdmin\Template-&gt;__construct()
  ./libraries/classes/Theme.php#174: PhpMyAdmin\Theme-&gt;__construct()
  ./libraries/classes/ThemeManager.php#307: PhpMyAdmin\Theme::load(
  string './themes/pmahomme',
  string '/usr/share/phpmyadmin/./themes/pmahomme/',
  )
  ./libraries/classes/ThemeManager.php#79: PhpMyAdmin\ThemeManager-&gt;loadThemes()
  ./libraries/classes/ThemeManager.php#121: PhpMyAdmin\ThemeManager-&gt;__construct()
  ./libraries/classes/ThemeManager.php#385: PhpMyAdmin\ThemeManager::getInstance()
  ./libraries/common.inc.php#232: PhpMyAdmin\ThemeManager::initializeTheme()
  ./index.php#15: require_once(./libraries/common.inc.php)
  </code></pre>
  <p>I've try to change owner of my ./libraries/classes/Config.php and /var/lib/phpmyadmin/tmp/twig (created this folder &quot;twig&quot; too) by www-data (original &quot;root&quot;), but error wasn't resolved.</p>
  <p>my vendor config is :</p>
  <pre><code>&lt;?php
  /**
   * File for vendor customization, you can change here paths or some behaviour,
   * which vendors such as Linux distributions might want to change.
   *
   * For changing this file you should know what you are doing. For this reason
   * options here are not part of normal configuration.
   */
  
  declare(strict_types=1);
  
  // phpcs:disable PSR1.Files.SideEffects
  if (! defined('PHPMYADMIN')) {
      exit;
  }
  // phpcs:enable
  
  /**
   * Path to vendor autoload file. Useful when you want to
   * have have vendor dependencies somewhere else.
   */
  define('AUTOLOAD_FILE', ROOT_PATH . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php');
  
  /**
   * Directory where cache files are stored.
   */
  define('TEMP_DIR', ROOT_PATH . '/var/lib/phpmyadmin/tmp/' . DIRECTORY_SEPARATOR);
  
  /**
   * Path to changelog file, can be gzip compressed. Useful when you want to
   * have documentation somewhere else, eg. /usr/share/doc.
   */
  define('CHANGELOG_FILE', ROOT_PATH . 'ChangeLog');
  
  /**
   * Path to license file. Useful when you want to have documentation somewhere
   * else, eg. /usr/share/doc.
   */
  define('LICENSE_FILE', ROOT_PATH . 'LICENSE');
  
  /**
   * Directory where SQL scripts to create/upgrade configuration storage reside.
   */
  define('SQL_DIR', ROOT_PATH . 'sql' . DIRECTORY_SEPARATOR);
  
  /**
   * Directory where configuration files are stored.
   * It is not used directly in code, just a convenient
   * define used further in this file.
   */
  define('CONFIG_DIR', '/etc/phpmyadmin/');
  
  /**
   * Filename of a configuration file.
   */
  define('CONFIG_FILE', CONFIG_DIR . 'config.inc.php');
  
  /**
   * Filename of custom header file.
   */
  define('CUSTOM_HEADER_FILE', CONFIG_DIR . 'config.header.inc.php');
  
  /**
   * Filename of custom footer file.
   */
  define('CUSTOM_FOOTER_FILE', CONFIG_DIR . 'config.footer.inc.php');
  
  /**
   * Default value for check for version upgrades.
   */
  define('VERSION_CHECK_DEFAULT', true);
  
  /**
   * Path to files with compiled locales (*.mo)
   */
  define('LOCALE_PATH', ROOT_PATH . 'locale' . DIRECTORY_SEPARATOR);
  
  /**
   * Define the cache directory for routing cache an other cache files
   */
  define('CACHE_DIR', ROOT_PATH . 'libraries' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR);
  
  </code></pre>
  <p>and i work with php8.0.</p>
  <p>Thx for your backs !</p>