X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=htconfig.php;h=0e838bd90d6e28a1d0e8ed87b719633e3b1d28d2;hb=2a760bb770c015703567caa91054bcb3c9422fc0;hp=1661dd30edfb72695b31f30dcc139c67741c76be;hpb=ce411da9584dcfe32418eb6a3b04e1e8ddd70033;p=friendica.git diff --git a/htconfig.php b/htconfig.php index 1661dd30ed..0e838bd90d 100644 --- a/htconfig.php +++ b/htconfig.php @@ -2,6 +2,11 @@ // If automatic system installation fails: + +die('The configuration you did manually contains some mistakes. Please have a look at your .htconfig.php file.'); +// If you are doing the configuration manually, please remove the line above + + // Copy or rename this file to .htconfig.php // Why .htconfig.php? Because it contains sensitive information which could @@ -16,6 +21,22 @@ $db_user = 'mysqlusername'; $db_pass = 'mysqlpassword'; $db_data = 'mysqldatabasename'; +// Use environment variables for mysql if they are set beforehand +if (!empty(getenv('MYSQL_HOST')) + && !empty(getenv('MYSQL_PORT')) + && (!empty(getenv('MYSQL_USERNAME')) || !empty(getenv('MYSQL_USER'))) + && !empty(getenv('MYSQL_PASSWORD')) + && !empty(getenv('MYSQL_DATABASE'))) { + $db_host = getenv('MYSQL_HOST') . ':' . getenv('MYSQL_PORT'); + if (!empty(getenv('MYSQL_USERNAME'))) { + $db_user = getenv('MYSQL_USERNAME'); + } elseif (!empty(getenv('MYSQL_USER'))) { + $db_user = getenv('MYSQL_USER'); + } + $db_pass = getenv('MYSQL_PASSWORD'); + $db_data = getenv('MYSQL_DATABASE'); +} + // Set the database connection charset to full Unicode (utf8mb4). // Changing this value will likely corrupt the special characters. // You have been warned.