config.inc.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. if (!function_exists('check_file_access')) {
  3. function check_file_access($path)
  4. {
  5. if (is_readable($path)) {
  6. return true;
  7. } else {
  8. error_log(
  9. 'phpmyadmin: Failed to load ' . $path
  10. . ' Check group www-data has read access and open_basedir restrictions.'
  11. );
  12. return false;
  13. }
  14. }
  15. }
  16. if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
  17. require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
  18. }
  19. $i = 0;
  20. $i++;
  21. if (check_file_access('/etc/phpmyadmin/config-db.php')) {
  22. require('/etc/phpmyadmin/config-db.php');
  23. }
  24. if (!empty($dbname)) {
  25. /* Authentication type */
  26. $cfg['Servers'][$i]['auth_type'] = 'signon';
  27. $cfg['Servers'][$i]['SignonSession'] = 'OPENPANEL_PHPMYADMIN';
  28. $cfg['Servers'][$i]['SignonURL'] = 'pma.php';
  29. /* Server parameters */
  30. if (empty($dbserver)) $dbserver = 'localhost';
  31. $cfg['Servers'][$i]['host'] = $dbserver;
  32. if (!empty($dbport) || $dbserver != 'localhost') {
  33. $cfg['Servers'][$i]['connect_type'] = 'tcp';
  34. $cfg['Servers'][$i]['port'] = $dbport;
  35. }
  36. $cfg['Servers'][$i]['extension'] = 'mysqli';
  37. $cfg['Servers'][$i]['controluser'] = $dbuser;
  38. $cfg['Servers'][$i]['controlpass'] = $dbpass;
  39. $cfg['Servers'][$i]['pmadb'] = $dbname;
  40. $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
  41. $cfg['Servers'][$i]['relation'] = 'pma__relation';
  42. $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
  43. $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
  44. $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
  45. $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
  46. $cfg['Servers'][$i]['history'] = 'pma__history';
  47. $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
  48. $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
  49. $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
  50. $cfg['Servers'][$i]['recent'] = 'pma__recent';
  51. $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
  52. $cfg['Servers'][$i]['users'] = 'pma__users';
  53. $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
  54. $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
  55. $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
  56. $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
  57. $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
  58. $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
  59. $cfg['Servers'][$i]['hide_db'] = 'information_schema|performance_schema|mysql|sys|phpmyadmin';
  60. $i++;
  61. }
  62. $cfg['ShowChgPassword'] = false;
  63. $cfg['ShowCreateDb'] = false;
  64. $cfg['SuggestDBName'] = false;
  65. $cfg['AllowUserDropDatabase'] = false;
  66. $cfg['AllowUserDropUser'] = false;
  67. $cfg['PmaNoRelation_DisableWarning'] = true;
  68. $cfg['UploadDir'] = '';
  69. $cfg['SaveDir'] = '';
  70. $cfg['ShowDatabasesNavigationAsTree'] = false;
  71. /* Support additional configurations */
  72. foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
  73. {
  74. include($filename);
  75. }
  76. $cfg['SendErrorReports'] = 'never';