X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=htconfig.php;h=87c1301abd602526a4ba30d6288130c302c63f03;hb=2503660f97c3f9588f1965c23b98d0c78109ee0b;hp=67db66e86fad5b591322d3efe021de041e5290a2;hpb=39ff6e9ce9251fe69b56ba05ea7bdc1896f34de2;p=friendica.git diff --git a/htconfig.php b/htconfig.php index 67db66e86f..87c1301abd 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,24 @@ $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_USERNAME')) || !empty(getenv('MYSQL_USER'))) + && !getenv('MYSQL_PASSWORD') === false + && !empty(getenv('MYSQL_DATABASE'))) { + $db_host = getenv('MYSQL_HOST'); + if (!empty(getenv('MYSQL_PORT'))) { + $db_host .= ':' . getenv('MYSQL_PORT'); + } + if (!empty(getenv('MYSQL_USERNAME'))) { + $db_user = getenv('MYSQL_USERNAME'); + } else { + $db_user = getenv('MYSQL_USER'); + } + $db_pass = (string) 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. @@ -61,10 +84,9 @@ $a->config['system']['maximagesize'] = 800000; $a->config['php_path'] = 'php'; // Server-to-server private message encryption (RINO) is allowed by default. -// Encryption will only be provided if this setting is set to a non zero value -// set to 0 to disable, 2 to enable, 1 is deprecated +// set to 0 to disable, 1 to enable -$a->config['system']['rino_encrypt'] = 2; +$a->config['system']['rino_encrypt'] = 1; // allowed themes (change this from admin panel after installation)