// Can contain the port number with the syntax "hostname:port".
'hostname' => '',
+ // port (Integer)
+ // Port of the database server.
+ // Can be used instead of adding a port number to the hostname
+ 'port' => null,
+
// user (String)
// Database user name. Please don't use "root".
'username' => '',
// Database connection charset. Changing this value will likely corrupt special characters.
'charset' => 'utf8mb4',
- // emulate_prepares (Boolean) (Experimental)
- // If enabled, prepared statements will be emulated.
- // In combination with MySQLi this will cast all return values to strings.
- 'emulate_prepares' => false,
-
- // pdo_emulate_prepares (Boolean) (Experimental)
+ // pdo_emulate_prepares (Boolean)
// If enabled, the builtin emulation for prepared statements is used.
- // Due to limitations of that emulation (all return values are casted as strings)
- // this will most likely cause issues and should not be used on production systems.
+ // This can be used as a workaround for the database error "Prepared statement needs to be re-prepared".
'pdo_emulate_prepares' => false,
// disable_pdo (Boolean)
// PDO is used by default (if available). Otherwise MySQLi will be used.
'disable_pdo' => false,
+
+ // persistent (Boolean)
+ // This controls if the system should use persistent connections or not.
+ // Persistent connections increase the performance.
+ // On the other hand the number of open connections are higher,
+ // this will most likely increase the system load.
+ 'persistent' => false,
],
'config' => [
// admin_email (Comma-separated list)
// Deny public access to the local user directory.
'block_local_dir' => false,
+ // community_no_sharer (Boolean)
+ // Don't display sharing accounts on the global community
+ 'community_no_sharer' => false,
+
+ // contact_update_limit (Integer)
+ // How much contacts should be checked at a time?
+ 'contact_update_limit' => 100,
+
// cron_interval (Integer)
// Minimal period in minutes between two calls of the "Cron" worker job.
'cron_interval' => 5,
// dbclean-expire-limit (Integer)
// This defines the number of items that are to be deleted in a single call.
- // Reduce this value when you are getting memory issues.
+ // Reduce this value when you are getting lock issues.
+ // A value of 0 disables the deletion process.
'dbclean-expire-limit' => 1000,
+ // daemon_watchdog (Boolean)
+ // Enable regular checking if the daemon is running.
+ // If it is not running and hadn't been terminated normally, it will be started automatically.
+ 'daemon_watchdog' => false,
+
+ // delete_sleeping_processes (Boolean)
+ // Periodically delete waiting database processes.
+ 'delete_sleeping_processes' => false,
+
// diaspora_test (Boolean)
// For development only. Disables the message transfer.
'diaspora_test' => false,
// Disable the polling of DFRN and OStatus contacts through onepoll.php.
'disable_polling' => false,
+ // display_resharer (Boolean)
+ // Display the first resharer as icon and text on a reshared item.
+ 'display_resharer' => false,
+
// dlogfile (Path)
// location of the developer log file.
'dlogfile' => '',
// restricts develop log writes to requests originating from this IP address.
'dlogip' => '',
+ // expire-notify-priority (integer)
+ // Priority for the expirary notification
+ 'expire-notify-priority' => PRIORITY_LOW,
+
// free_crawls (Integer)
// Number of "free" searches when system => permit_crawling is enabled.
'free_crawls' => 10,
- // frontend_worker_timeout (Integer)
- // Value in minutes after we think that a frontend task was killed by the webserver.
- 'frontend_worker_timeout' => 10,
-
// groupedit_image_limit (Integer)
// Number of contacts at which the group editor should switch from display the profile pictures of the contacts to only display the names.
// This can alternatively be set on a per account basis in the pconfig table.
'groupedit_image_limit' => 400,
+ // gserver_update_limit (Integer)
+ // How much servers should be checked at a time?
+ 'gserver_update_limit' => 100,
+
// hsts (Boolean)
// Enables the sending of HTTP Strict Transport Security headers.
'hsts' => false,
// Sets the logging adapter of Friendica globally (monolog, syslog, stream)
'logger_config' => 'stream',
+ // maintenance_start (String)
+ // Start of the window for the daily maintenance cron call.
+ // The system timezone is used when no timezone is defined here.
+ 'maintenance_start' => '01:00 +00:00',
+
+ // maintenance_end (String)
+ // End of the window for the daily maintenance cron call
+ // The system timezone is used when no timezone is defined here.
+ 'maintenance_end' => '03:00 +00:00',
+
// max_batch_queue (Integer)
// Maximum number of batched queue items for a single contact before subsequent messages are discarded.
'max_batch_queue' => 1000,
// Maximum number of queue items for a single contact before subsequent messages are discarded.
'max_contact_queue' => 500,
+ // max_csv_file_size (Integer)
+ // When uploading a CSV with account addresses to follow
+ // in the user settings, this controls the maximum file
+ // size of the upload file.
+ 'max_csv_file_size' => 30720,
+
// max_feed_items (Integer)
// Maximum number of feed items that are fetched and processed. For unlimited items set to 0.
'max_feed_items' => 20,
// minimal distance in minutes between two polls for a contact. Reasonable values are between 1 and 59.
'min_poll_interval' => 15,
+ // minimum_posting_interval (Integer)
+ // Minimum interval between two feed posts per user
+ 'minimum_posting_interval' => 0,
+
// no_count (Boolean)
// Don't do count calculations (currently only when showing photo albums).
'no_count' => false,
// Don't use OEmbed to fetch more information about a link.
'no_oembed' => false,
+ // no_redirect_list (Array)
+ // List of domains where HTTP redirects should be ignored.
+ 'no_redirect_list' => [],
+
// no_smilies (Boolean)
// Don't show smilies.
'no_smilies' => false,
// - 0 = every minute
'pushpoll_frequency' => 3,
- // queue_no_dead_check (Boolean)
- // Ignore if the target contact or server seems to be dead during queue delivery.
- 'queue_no_dead_check' => false,
-
// redis_host (String)
// Host name of the redis daemon.
'redis_host' => '127.0.0.1',
// Whether to use Cache to store session data or to use PHP native session storage.
'session_handler' => 'database',
+ // remote_avatar_lookup (Boolean)
+ // Perform an avatar lookup via the activated services for remote contacts
+ 'remote_avatar_lookup' => false,
+
// remove_multiplicated_lines (Boolean)
// If enabled, multiple linefeeds in items are stripped to a single one.
'remove_multiplicated_lines' => false,
// Maximum number of posts that a user can send per month with the API. 0 to disable monthly throttling.
'throttle_limit_month' => 0,
+ // update_active_contacts (Boolean)
+ // When activated, only public contacts will be activated regularly that are used for example in items or tags.
+ 'update_active_contacts' => false,
+
// username_min_length (Integer)
// The minimum character length a username can be.
// This length is check once the username has been trimmed and multiple spaces have been collapsed into one.
// Number of worker tasks that are fetched in a single query.
'worker_fetch_limit' => 1,
+ // worker_fork (Boolean)
+ // Experimental setting. Use pcntl_fork to spawn a new worker process.
+ // Does not work when "worker_multiple_fetch" is enabled (Needs more testing)
+ 'worker_fork' => false,
+
// worker_jpm (Boolean)
// If enabled, it prints out the jobs per minute.
'worker_jpm' => false,
// Setting 0 would allow maximum worker queues at all times, which is not recommended.
'worker_load_exponent' => 3,
+ // worker_multiple_fetch (Boolean)
+ // When activated, the worker fetches jobs for multiple workers (not only for itself).
+ // This is an experimental setting without knowing the performance impact.
+ // Does not work when "worker_fork" is enabled (Needs more testing)
+ 'worker_multiple_fetch' => false,
+
// worker_defer_limit (Integer)
// Per default the systems tries delivering for 15 times before dropping it.
'worker_defer_limit' => 15,