]> git.mxchange.org Git - friendica.git/blob - config/defaults.config.php
Use Model\Photo as much as possible
[friendica.git] / config / defaults.config.php
1 <?php
2
3 // CONFIG.PHP
4
5 /* This file declares the default values for the base config of Friendica.
6  *
7  * These configuration values aren't accessible from the admin settings page and custom values must be set in config/local.config.php
8  *
9  * Please don't edit this file directly as its content may change in the upcoming versions.
10  */
11
12 return [
13         'database' => [
14                 // host (String)
15                 // Hostname or IP address of the database server.
16                 // Can contain the port number with the syntax "hostname:port".
17                 'hostname' => '',
18
19                 // user (String)
20                 // Database user name. Please don't use "root".
21                 'username' => '',
22
23                 // pass (String)
24                 // Database user password. Please don't use empty passwords.
25                 'password' => '',
26
27                 // base (String)
28                 // Database name.
29                 'database' => '',
30
31                 // charset (String)
32                 // Database connexion charset. Changing this value will likely corrupt special characters.
33                 'charset' => 'utf8mb4',
34         ],
35         'config' => [
36                 // admin_email (Comma-separated list)
37                 // In order to perform system administration via the admin panel,
38                 // this must precisely match the email address of the person logged in.
39                 'admin_email' => '',
40
41                 // admin_nickname (String)
42                 // Nickname of the main admin user, used if there are more than one admin user defined in config => admin_email.
43                 'admin_nickname' => '',
44
45                 // max_import_size (Integer)
46                 // Maximum body size of DFRN and Mail messages in characters. 0 is unlimited.
47                 'max_import_size' => 200000,
48
49                 // php_path (String)
50                 // Location of PHP command line processor.
51                 'php_path' => 'php',
52         ],
53         'system' => [
54                 // allowed_link_protocols (Array)
55                 // Allowed protocols in links URLs, add at your own risk. http is always allowed.
56                 'allowed_link_protocols' => ['ftp', 'ftps', 'mailto', 'cid', 'gopher'],
57
58                 // always_show_preview (Boolean)
59                 // Only show small preview pictures.
60                 'always_show_preview' => false,
61
62                 // archival_days (Integer)
63                 // Number of days that we try to deliver content before we archive a contact.
64                 'archival_days' => 32,
65
66                 // auth_cookie_lifetime (Integer)
67                 // Number of days that should pass without any activity before a user who
68                 // chose "Remember me" when logging in is considered logged out.
69                 'auth_cookie_lifetime' => 7,
70
71                 // block_local_dir (Boolean)
72                 // Deny public access to the local user directory.
73                 'block_local_dir' => false,
74
75                 // cache_driver (database|memcache|memcached|redis)
76                 // Whether to use Memcache or Memcached or Redis to store temporary cache.
77                 'cache_driver' => 'database',
78
79                 // config_adapter (jit|preload)
80                 // Allow to switch the configuration adapter to improve performances at the cost of memory consumption.
81                 'config_adapter' => 'jit',
82
83                 // curl_range_bytes (Integer)
84                 // Maximum number of bytes that should be fetched. Default is 0, which mean "no limit".
85                 'curl_range_bytes' => 0,
86
87                 // crawl_permit_period (Integer)
88                 // Period in seconds between allowed searches when the number of free searches is reached and "permit_crawling" is activated.
89                 'crawl_permit_period' => 60,
90
91                 // db_log (Path)
92                 // Name of a logfile to log slow database queries.
93                 'db_log' => '',
94
95                 // db_log_index (Path)
96                 // Name of a logfile to log queries with bad indexes.
97                 'db_log_index' => '',
98
99                 // db_log_index_watch (Comma-separated list)
100                 // Watchlist of indexes to watch.
101                 'db_log_index_watch' => '',
102
103                 // db_log_index_blacklist (Comma-separated list)
104                 // Blacklist of indexes that shouldn't be watched.
105                 'db_log_index_blacklist' => '',
106
107                 // db_loglimit (Integer)
108                 // If a database call lasts longer than this value in seconds it is logged.
109                 // Inactive if system => db_log is empty.
110                 'db_loglimit' => 10,
111
112                 // db_loglimit_index (Integer)
113                 // Number of index rows needed to be logged for indexes on the watchlist. 0 to disable.
114                 'db_loglimit_index' => 0,
115
116                 // db_loglimit_index_high (Integer)
117                 // Number of index rows to be logged anyway (for any index). 0 to disable.
118                 'db_loglimit_index_high' => 0,
119
120                 // dbclean_expire_conversation (Integer)
121                 // When DBClean is enabled, any entry in the conversation table will be deleted after this many days.
122                 // This data is used for ActivityPub, so it shouldn't be lower than the average duration of a discussion.
123                 'dbclean_expire_conversation' => 90,
124
125                 // dbclean-expire-limit (Integer)
126                 // This defines the number of items that are to be deleted in a single call.
127                 // Reduce this value when you are getting memory issues.
128                 'dbclean-expire-limit' => 1000,
129
130                 // diaspora_test (Boolean)
131                 // For development only. Disables the message transfer.
132                 'diaspora_test' => false,
133
134                 // disable_email_validation (Boolean)
135                 // Disables the check if a mail address is in a valid format and can be resolved via DNS.
136                 'disable_email_validation' => false,
137
138                 // disable_url_validation (Boolean)
139                 // Disables the DNS lookup of an URL.
140                 'disable_url_validation' => false,
141
142                 // disable_password_exposed (Boolean)
143                 // Disable the exposition check against the remote haveibeenpwned API on password change.
144                 'disable_password_exposed' => false,
145
146                 // disable_polling (Boolean)
147                 // Disable the polling of DFRN and OStatus contacts through onepoll.php.
148                 'disable_polling' => false,
149
150                 // dlogfile (Path)
151                 // location of the developer log file.
152                 'dlogfile' => '',
153
154                 // dlogip (String)
155                 // restricts develop log writes to requests originating from this IP address.
156                 'dlogip' => '',
157
158                 // free_crawls (Integer)
159                 // Number of "free" searches when system => permit_crawling is enabled.
160                 'free_crawls' => 10,
161
162                 // frontend_worker_timeout (Integer)
163                 // Value in minutes after we think that a frontend task was killed by the webserver.
164                 'frontend_worker_timeout' => 10,
165
166                 // groupedit_image_limit (Integer)
167                 // Number of contacts at which the group editor should switch from display the profile pictures of the contacts to only display the names.
168                 // This can alternatively be set on a per account basis in the pconfig table.
169                 'groupedit_image_limit' => 400,
170
171                 // hsts (Boolean)
172                 // Enables the sending of HTTP Strict Transport Security headers.
173                 'hsts' => false,
174
175                 // ignore_cache (Boolean)
176                 // For development only. Disables the item cache.
177                 'ignore_cache' => false,
178
179                 // instances_social_key (String)
180                 // Key to the API of https://instances.social which retrieves data about mastodon servers.
181                 // See https://instances.social/api/token to get an API key.
182                 'instances_social_key' => '',
183
184                 // ipv4_resolve (Boolean)
185                 // Resolve IPV4 addresses only. Don't resolve to IPV6.
186                 'ipv4_resolve' => false,
187
188                 // invitation_only (Boolean)
189                 // If set true registration is only possible after a current member of the node has send an invitation.
190                 'invitation_only' => false,
191
192                 // like_no_comment (Boolean)
193                 // Don't update the "commented" value of an item when it is liked.
194                 'like_no_comment' => false,
195
196                 // local_block (Boolean)
197                 // Used in conjunction with "block_public".
198                 'local_block' => false,
199
200                 // local_search (Boolean)
201                 // Blocks search for users who are not logged in to prevent crawlers from blocking your system.
202                 'local_search' => false,
203
204                 // local_tags (Boolean)
205                 // If activated, all hashtags will point to the local server.
206                 'local_tags' => false,
207
208                 // max_batch_queue (Integer)
209                 // Maximum number of batched queue items for a single contact before subsequent messages are discarded.
210                 'max_batch_queue' => 1000,
211
212                 // max_connections (Integer)
213                 // The maximum number of database connections which can be in use before the worker process is deferred to its next interval.
214                 // When the system can't detect the maximum numbers of connection then this value can be used. Use 0 for auto-detection.
215                 'max_connections' => 0,
216
217                 // max_connections_level (Integer 0-100)
218                 // The maximum percentage of connections that are allowed to let the worker start.
219                 'max_connections_level' => 75,
220
221                 // max_contact_queue (Integer)
222                 // Maximum number of queue items for a single contact before subsequent messages are discarded.
223                 'max_contact_queue' => 500,
224
225                 // max_image_length (Integer)
226                 // An alternate way of limiting picture upload sizes.
227                 // Specify the maximum pixel  length that pictures are allowed to be (for non-square pictures, it will apply to the longest side).
228                 // Pictures longer than this length will be resized to be this length (on the longest side, the other side will be scaled appropriately).
229                 // If you don't want to set a maximum length, set to -1.
230                 'max_image_length' => -1,
231
232                 // max_processes_backend (Integer)
233                 // Maximum number of concurrent database processes for background tasks.
234                 'max_processes_backend' => 5,
235
236                 // max_processes_frontend (Integer)
237                 // Maximum number of concurrent database processes for foreground tasks.
238                 'max_processes_frontend' => 20,
239
240                 // maximagesize (Integer)
241                 // Maximum size in bytes of an uploaded photo.
242                 'maximagesize' => 800000,
243
244                 // memcache_host (String)
245                 // Host name of the memcache daemon.
246                 'memcache_host' => '127.0.0.1',
247
248                 // memcache_port (Integer)
249                 // Port number of the memcache daemon.
250                 'memcache_port' => 11211,
251
252                 // memcached_hosts (Array)
253                 // Array of Memcached servers info [host, port(, weight)], see Memcached::addServers.
254                 'memcached_hosts' => [
255                         ['127.0.0.1', '11211'],
256                 ],
257
258                 // min_poll_interval (Integer)
259                 // minimal distance in minutes between two polls for a contact. Reasonable values are between 1 and 59.
260                 'min_poll_interval' => 1,
261
262                 // no_count (Boolean)
263                 // Don't do count calculations (currently only when showing photo albums).
264                 'no_count' => false,
265
266                 // no_oembed (Boolean)
267                 // Don't use OEmbed to fetch more information about a link.
268                 'no_oembed' => false,
269
270                 // no_smilies (Boolean)
271                 // Don't show smilies.
272                 'no_smilies' => false,
273
274                 // no_view_full_size (Boolean)
275                 // Don't add the link "View full size" under a resized image.
276                 'no_view_full_size' => false,
277
278                 // optimize_items (Boolean)
279                 // Triggers an SQL command to optimize the item table before expiring items.
280                 'optimize_items' => false,
281
282                 // paranoia (Boolean)
283                 // Log out users if their IP address changed.
284                 'paranoia' => false,
285
286                 // permit_crawling (Boolean)
287                 // Restricts the search for not logged in users to one search per minute.
288                 'permit_crawling' => false,
289
290                 // pidfile (Path)
291                 // Daemon pid file path. For example: pidfile = /path/to/daemon.pid
292                 'pidfile' => '',
293
294                 // png_quality (Integer)
295                 // Sets the ImageMagick compression level for PNG images. Values ranges from 0 (uncompressed) to 9 (most compressed).
296                 'png_quality' => 8,
297
298                 // profiler (Boolean)
299                 // Enable internal timings to help optimize code. Needed for "rendertime" addon.
300                 'profiler' => false,
301
302                 // proxy_cache_time (Integer)
303                 // Period in seconds after which the cache is cleared.
304                 'proxy_cache_time' => 86400,
305
306                 // pushpoll_frequency (Integer)
307                 // Frequency of contact poll for subhub contact using the DFRM or OStatus network.
308                 // Available values:
309                 // - 5 = every month
310                 // - 4 = every week
311                 // - 3 = every day
312                 // - 2 = twice a day
313                 // - 1 = every hour
314                 // - 0 = every minute
315                 'pushpoll_frequency' => 3,
316
317                 // queue_no_dead_check (Boolean)
318                 // Ignore if the target contact or server seems to be dead during queue delivery.
319                 'queue_no_dead_check' => false,
320
321                 // redis_host (String)
322                 // Host name of the redis daemon.
323                 'redis_host' => '127.0.0.1',
324
325                 // redis_port (String)
326                 // Port number of the redis daemon.
327                 'redis_port' => 6379,
328
329                 // session_handler (database|cache|native)
330                 // Whether to use Cache to store session data or to use PHP native session storage.
331                 'session_handler' => 'database',
332
333                 // remove_multiplicated_lines (Boolean)
334                 // If enabled, multiple linefeeds in items are stripped to a single one.
335                 'remove_multiplicated_lines' => false,
336
337                 // sendmail_params (Boolean)
338                 // Normal sendmail command parameters will be added when the PHP mail() function is called for sending e-mails.
339                 // This ensures the Sender Email address setting is applied to the message envelope rather than the host's default address.
340                 // Set to false if your non-sendmail agent is incompatible, or to restore old behavior of using the host address.
341                 'sendmail_params' => true,
342
343                 // show_global_community_hint (Boolean)
344                 // When the global community page is enabled, use this option to display a hint above the stream, that this is a collection of all public top-level postings that arrive on your node.
345                 'show_global_community_hint' => false,
346
347                 // show_unsupported_addons (Boolean)
348                 // Show all addons including the unsupported ones.
349                 'show_unsupported_addons' => false,
350
351                 // show_unsupported_themes (Boolean)
352                 // Show all themes including the unsupported ones.
353                 'show_unsupported_themes' => false,
354
355                 // throttle_limit_day (Integer)
356                 // Maximum number of posts that a user can send per day with the API. 0 to disable daily throttling.
357                 'throttle_limit_day' => 0,
358
359                 // throttle_limit_week (Integer)
360                 // Maximum number of posts that a user can send per week with the API. 0 to disable weekly throttling.
361                 'throttle_limit_week' => 0,
362
363                 // throttle_limit_month (Integer)
364                 // Maximum number of posts that a user can send per month with the API. 0 to disable monthly throttling.
365                 'throttle_limit_month' => 0,
366
367                 // urlpath (String)
368                 // If you are using a subdirectory of your domain you will need to put the relative path (from the root of your domain) here.
369                 // For instance if your URL is 'http://example.com/directory/subdirectory', set urlpath to 'directory/subdirectory'.
370                 'urlpath' => '',
371
372                 // username_min_length (Integer)
373                 // The minimum character length a username can be.
374                 // This length is check once the username has been trimmed and multiple spaces have been collapsed into one.
375                 // Minimum for this config value is 1. Maximum is 64 as the resulting profile URL mustn't be longer than 255 chars.
376                 'username_min_length' => 3,
377
378                 // username_max_length (Integer)
379                 // The maximum character length a username can be.
380                 // This length is check once the username has been trimmed and multiple spaces have been collapsed into one.
381                 // Minimum for this config value is 1. Maximum is 64 as the resulting profile URL mustn't be longer than 255 chars.
382                 'username_max_length' => 48,
383
384                 // worker_cooldown (Integer)
385                 // Cooldown period in seconds after each worker function call.
386                 'worker_cooldown' => 0,
387
388                 // worker_debug (Boolean)
389                 // If enabled, it prints out the number of running processes split by priority.
390                 'worker_debug' => false,
391
392                 // worker_fetch_limit (Integer)
393                 // Number of worker tasks that are fetched in a single query.
394                 'worker_fetch_limit' => 1,
395
396                 // worker_load_exponent (Integer)
397                 // Default 3, which allows only 25% of the maximum worker queues when server load reaches around 37% of maximum load.
398                 // For a linear response where 25% of worker queues are allowed at 75% of maximum load, set this to 1.
399                 // Setting 0 would allow maximum worker queues at all times, which is not recommended.
400                 'worker_load_exponent' => 3,
401
402                 // xrd_timeout (Integer)
403                 // Timeout in seconds for fetching the XRD links.
404                 'xrd_timeout' => 20,
405         ],
406         'experimental' => [
407                 // exp_themes (Boolean)
408                 // Show experimental themes in user settings.
409                 'exp_themes' => false,
410         ],
411         'theme' => [
412                 // hide_eventlist (Boolean)
413                 // Don't show the birthdays and events on the profile and network page.
414                 'hide_eventlist' => false,
415         ],
416         'jabber' => [
417                 // debug (Boolean)
418                 // Enable debug level for the jabber account synchronisation.
419                 'debug' => false,
420                 // lockpath (Path)
421                 // Must be writable by the ejabberd process. if set then it will prevent the running of multiple processes.
422                 'lockpath' => '',
423         ],
424 ];