{"MySQL":{"Version":{"fitness":"good","setting":"5.7.22-0ubuntu0.16.04.1","message":"Tiki requires MySQL >= 5.x.","ack":true},"max_allowed_packet":{"fitness":"good","setting":"16M","message":"The max_allowed_packet setting is at 16M. Quite large files can be uploaded, but keep in mind to set the script timeouts accordingly. This limits the size of binary files that can be uploaded to Tiki, when storing files in the database. Please see: <a href=\"http:\/\/doc.tiki.org\/File+Storage\">file storage<\/a>.","ack":true},"character_set_client":{"fitness":"good","setting":"utf8","message":"Tiki is fully UTF-8 and so should be every part of the stack.","ack":true},"character_set_connection":{"fitness":"good","setting":"utf8","message":"Tiki is fully UTF-8 and so should be every part of the stack.","ack":true},"character_set_database":{"fitness":"good","setting":"utf8","message":"Tiki is fully UTF-8 and so should be every part of the stack.","ack":true},"character_set_results":{"fitness":"good","setting":"utf8","message":"Tiki is fully UTF-8 and so should be every part of the stack.","ack":true},"character_set_server":{"fitness":"ugly","setting":"latin1","message":"On a fresh install everything should be set to UTF-8 to avoid unexpected results. For further information please see <a href=\"http:\/\/doc.tiki.org\/Understanding+Encoding\">Understanding Encoding<\/a>.","ack":false},"character_set_system":{"fitness":"good","setting":"utf8","message":"Tiki is fully UTF-8 and so should be every part of the stack.","ack":true},"collation_connection":{"fitness":"good","setting":"utf8_general_ci","message":"Tiki is fully UTF-8 and so should be every part of the stack. utf8_unicode_ci is the default collation for Tiki.","ack":true},"collation_database":{"fitness":"good","setting":"utf8_unicode_ci","message":"Tiki is fully UTF-8 and so should be every part of the stack. utf8_unicode_ci is the default collation for Tiki.","ack":true},"collation_server":{"fitness":"ugly","setting":"latin1_swedish_ci","message":"On a fresh install everything should be set to UTF-8 to avoid unexpected results. utf8_unicode_ci is the default collation for Tiki. For further information please see <a href=\"http:\/\/doc.tiki.org\/Understanding+Encoding\">Understanding Encoding<\/a>.","ack":false},"slow_query_log":{"fitness":"info","setting":"OFF","message":"MySQL doesn't log slow queries. If performance issues are noticed, this could be enabled, but keep in mind that the logging itself slows MySQL down.","ack":false},"SSL connection":{"fitness":"info","setting":"OFF","message":"MySQL Server does not have SSL activated.","ack":false},"Strict Mode":{"fitness":"info","setting":"STRICT_TRANS_TABLES","message":"MySQL is using strict mode","ack":false}},"Server":{"Disk Space":{"fitness":"good","setting":"65.47 GB","message":"More than 251MB of free disk space is available. Tiki will run smoothly, but there may be issues when the site grows (because of file uploads, for example). When the disk space is filled, users, including administrators, will not be able to log in to Tiki. This test cannot reliably check for quotas, so be warned that if this server makes use of them, there might be less disk space available than reported.","ack":true}},"Apache":{"mod_rewrite":{"setting":"Loaded","fitness":"good","message":"Tiki needs this module for Search Engine Friendly URLs via .htaccess. However, it can't be checked if this web server respects configurations made in .htaccess. For further information go to Admin->SefURL in your Tiki.","ack":true},"RewriteBase":{"setting":"\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e","fitness":"info","message":"The .htaccess file has not been activated, so this check cannot be  performed. To use Search Engine Friendly URLs, activate .htaccess by copying _htaccess into its place (or a symlink if supported by your Operating System). Then do this check again.","ack":false},"SefURL Test":{"setting":"Not Working","fitness":"info","message":"An automated test was done and, based on the results, the server does not appear to be configured correctly to handle Search Engine Friendly URLs. The server returned an unexpected HTTP code: \"404\". This automated test may fail due to the infrastructure setup, but the Apache configuration should be checked. For further information go to Admin->SefURL in your Tiki.","ack":false},"mod_expires":{"setting":"Not available","fitness":"ugly","message":"With this module, the HTTP Expires header can be set, which increases performance. Once it is installed, it still needs to be configured correctly.","ack":false},"mod_deflate":{"setting":"Loaded","fitness":"good","message":"With this module, the data the webserver sends out can be compressed, which reduced data transfer amounts and increases performance. This test can't check, though, if mod_deflate is configured correctly.","ack":true},"mod_security":{"setting":"Not available","fitness":"info","message":"This module can increase security of Tiki and therefore the server, but be aware that it is very tricky to configure correctly. A misconfiguration can lead to failed page saves or other hard to trace bugs.","ack":false}},"PHP":{"Error logging":{"fitness":"info","setting":"Enabled","message":"Errors will be logged, since log_errors is enabled. Also, display_errors is disabled. This is good practice for a production site, to log the errors instead of displaying them. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"Error reporting":{"fitness":"info","setting":"Disabled","message":"No errors will be reported, because display_errors is turned off. This may be appropriate for a production site but, in any problems occur, enable it in php.ini to get more information. The error_reporting level is reasonable at 29687. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"ini_set":{"fitness":"good","setting":"Enabled","message":"ini_set is used in some places to accommodate special needs of some Tiki features. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"DB Driver":{"fitness":"good","setting":"PDO","message":"The PDO extension is the suggested database driver\/abstraction layer.","ack":true},"PHP version":{"fitness":"good","setting":"7.0.30-0ubuntu0.16.04.1","message":"This version of PHP is recent, and any supported version of Tiki can be run.","ack":true},"PHP CLI version":{"fitness":"good","setting":"7.0.30-0ubuntu0.16.04.1","message":"The version of the command line executable of PHP (\/usr\/bin\/php) is the same version as the web server version.","ack":true},"PHP Server API":{"fitness":"info","setting":"apache2handler","message":"PHP is not being run as CGI. Be aware that PHP is not thread-safe and you should not use a threaded Apache MPM (like worker).","ack":false},"ByteCode Cache":{"fitness":"good","setting":"OPcache","message":"OPcache is being used as the ByteCode Cache, which increases performance if correctly configured. See Admin->Performance in the Tiki for more details.","ack":true},"memory_limit":{"fitness":"ugly","setting":"128M","message":"The memory_limit is at 128M. This will normally work, but the site might run into problems when it grows. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"session.save_handler":{"fitness":"good","setting":"files","message":"Well set! The default setting of 'files' is recommended for Tiki. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"session.save_path":{"fitness":"good","setting":"\/var\/lib\/php\/sessions","message":"The session.save_path is writable. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"session":{"fitness":"ugly","setting":"empty","message":"The session is empty. Try reloading the page and, if this message is displayed again, there may be a problem with the server setup.","ack":false},"zlib.output_compression":{"fitness":"info","setting":"Off","message":"zlib output compression is turned off. This reduces CPU usage. On the other hand, turning it on would save bandwidth. The appropriate choice can be made for this Tiki. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"register_globals":{"fitness":"good","setting":"Off","message":"Correctly set! And this is also future proof as register_globals is deprecated.","ack":true},"safe_mode":{"fitness":"good","setting":"Off","message":"Correctly set! And this is also future proof as safe_mode is deprecated.","ack":true},"magic_quotes_gpc":{"fitness":"good","setting":"Off","message":"Correctly set! Some features like assigning permissions to a group whose name contains a quote will not work with this turned on. And this is also future proof as magic_quotes_gpc is deprecated. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"default_charset":{"fitness":"good","setting":"UTF-8","message":"Correctly set! Tiki is fully UTF-8 and so should be this installation. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"date.timezone":{"fitness":"ugly","setting":"","message":"No time zone is set! While there are a number of fallbacks in PHP to determine the time zone, the only reliable solution is to set it explicitly in php.ini! Please check the value of date.timezone in php.ini. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"file_uploads":{"fitness":"good","setting":"On","message":"Files can be uploaded to Tiki.","ack":true},"max_execution_time":{"fitness":"good","setting":"30s","message":"The max_execution_time is at 30. This is a good value for production sites. If timeouts are experienced (such as when performing admin functions) this may need to be increased nevertheless. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"max_input_time":{"fitness":"good","setting":"60s","message":"The max_input_time is at 60. This is a good value for production sites. If timeouts are experienced (such as when performing admin functions) this may need to be increased nevertheless. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"upload_max_filesize":{"fitness":"ugly","setting":"2M","message":"The upload_max_filesize is at 2M. This is not a bad amount, but be sure the level is high enough to accommodate the needs of the site. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":false},"post_max_size":{"fitness":"good","setting":"8M","message":"The post_max_size is at 8M. Quite large files can be uploaded, but keep in mind to set the script timeouts accordingly. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"fileinfo":{"fitness":"good","setting":"Loaded","message":"The fileinfo extension is needed for the 'Validate uploaded file content' preference.","ack":true},"intl":{"fitness":"good","setting":"Loaded","message":"The intl extension is required for Tiki 15 and newer.","ack":true},"gd":{"fitness":"good","setting":"2.1.1","message":"The GD extension is needed for manipulation of images and for CAPTCHA images.","ack":true},"Image Magick":{"fitness":"info","setting":"Not Available","message":"ImageMagick is used as a fallback in case GD is not available.","ack":false},"mbstring":{"fitness":"good","setting":"Loaded","message":"mbstring extension is needed for an UTF-8 compatible lower case filter, in the admin search for example.","ack":true},"calendar":{"fitness":"good","setting":"Loaded","message":"calendar extension is needed by Tiki.","ack":true},"ctype":{"fitness":"good","setting":"Loaded","message":"ctype extension is needed by Tiki.","ack":true},"libxml":{"fitness":"good","setting":"Loaded","message":"This extension is needed for the dom extension (see below).","ack":true},"dom":{"fitness":"good","setting":"Loaded","message":"This extension is needed by Tiki","ack":true},"LDAP":{"fitness":"info","setting":"Not available","message":"Tiki will not be able to connect to an LDAP server as the needed PHP extension is missing. More info at: http:\/\/doc.tiki.org\/LDAP","ack":false},"memcache":{"fitness":"good","setting":"Loaded","message":"This extension can be used to speed up Tiki by saving sessions as well as wiki and forum data on a memcached server.","ack":true},"SSH2":{"fitness":"info","setting":"Not available","message":"This extension is needed for the show.tiki.org tracker field type, up to Tiki 17.","ack":false},"curl":{"fitness":"good","setting":"Loaded","message":"This extension is required for H5P.","ack":true},"json":{"fitness":"good","setting":"Loaded","message":"This extension is required for many features in Tiki.","ack":true},"sqlite3":{"fitness":"good","setting":"Loaded","message":"This extension is used to interpret SVN information for TortoiseSVN 1.7 or higher.","ack":true},"openssl":{"fitness":"good","setting":"Loaded","message":"Enable safe, encrypted storage of data such as passwords. Required for the User Encryption feature and improves encryption in other features, when available.","ack":true},"mcrypt":{"fitness":"info","setting":"Loaded","message":"MCrypt is abandonware and is being phased out. Starting in version 18, Tiki uses OpenSSL where it previously used MCrypt, except perhaps via third-party libraries. Tiki still uses MCrypt to decrypt user data encrypted with MCrypt, when converting that data to OpenSSL.","ack":false},"\\Zend\\Math\\Rand":{"fitness":"good","setting":"Available","message":"Ability to generate random numbers, useful for example for CAPTCHA and other security features.","ack":true},"iconv":{"fitness":"good","setting":"Loaded","message":"This extension is required and used frequently in validation functions invoked within Zend Framework.","ack":true},"eval()":{"fitness":"good","setting":"Available","message":"The eval() function is required by the Smarty templating engine.","ack":true},"ZipArchive class":{"fitness":"good","setting":"Available","message":"The ZipArchive class is needed for features such as XML Wiki Import\/Export and PluginArchiveBuilder.","ack":true},"DateTime class":{"fitness":"good","setting":"Available","message":"The DateTime class is needed for the WebDAV feature.","ack":true},"Xdebug":{"fitness":"info","setting":"Not Available","message":"Xdebug can be very handy for a development server, but it might be better to disable it when on a production server.","ack":false}},"PHP Security":{"upload_tmp_dir":{"fitness":"unknown","setting":"","message":"It can't be reliably determined if the upload_tmp_dir is accessible via a web browser. To be sure, check the webserver configuration.","ack":false},"register_globals":{"setting":"Off","fitness":"safe","message":"register_globals should be off by default. See the PHP manual for details. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"exec":{"setting":"Enabled","fitness":"risky","message":"Exec can potentially be used to execute arbitrary code on the server. Tiki does not need it; perhaps it should be disabled.","ack":false},"passthru":{"setting":"Enabled","fitness":"risky","message":"Passthru is similar to exec. Tiki does not need it; perhaps it should be disabled. However, the Composer package manager used for installations in Subversion checkouts may need it.","ack":false},"shell_exec":{"setting":"Enabled","fitness":"risky","message":"Shell_exec is similar to exec. Tiki needs it to run PDF from URL: WebKit (wkhtmltopdf). If this is needed and the other PHP software on the server can be trusted, this should be enabled.","ack":false},"system":{"setting":"Enabled","fitness":"risky","message":"System is similar to exec. Tiki does not need it; perhaps it should be disabled.","ack":false},"proc_open":{"setting":"Enabled","fitness":"risky","message":"Proc_open is similar to exec. Tiki does not need it; perhaps it should be disabled. However, the Composer package manager used for installations in Subversion checkouts may need it.","ack":false},"popen":{"setting":"Enabled","fitness":"risky","message":"popen is similar to exec. Tiki needs it for file search indexing in file galleries. If this is needed and other PHP software on the server can be trusted, this should be enabled.","ack":false},"curl_exec":{"setting":"Enabled","fitness":"risky","message":"Curl_exec can potentially be abused to write malicious code. Tiki needs it to run features like Kaltura, CAS login, CClite and the myspace and sf wiki-plugins. If these are needed and other PHP software on the server can be trusted, this should be enabled.","ack":false},"curl_multi_exec":{"setting":"Enabled","fitness":"risky","message":"Curl_multi_exec can potentially be abused to write malicious code. Tiki needs it to run features like Kaltura, CAS login, CClite and the myspace and sf wiki-plugins. If these are needed and other PHP software on the server can be trusted, this should be enabled.","ack":false},"parse_ini_file":{"setting":"Enabled","fitness":"risky","message":"It is probably an urban myth that this is dangerous. Tiki team will reconsider this check, but be warned. It is required for the <a href=\"http:\/\/doc.tiki.org\/System+Configuration\" target=\"_blank\">System Configuration<\/a> feature.","ack":false},"show_source":{"setting":"Enabled","fitness":"risky","message":"It is probably an urban myth that this is dangerous. Tiki team will reconsider this check, but be warned.","ack":false},"session.use_trans_sid":{"setting":"Disabled","fitness":"safe","message":"session.use_trans_sid should be off by default. See the PHP manual for details. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"xbithack":{"setting":"Disabled","fitness":"safe","message":"setting the xbithack option is unsafe. Depending on the file handling of the webserver and the Tiki settings,  an attacker may be able to upload scripts to file gallery and execute them. <a href=\"#php_conf_info\">How to change this value<\/a>","ack":true},"allow_url_fopen":{"setting":"Enabled","fitness":"risky","message":"allow_url_fopen may potentially be used to upload remote data or scripts. Also used by Composer to fetch dependencies. <b>The Blogs feature is enabled.<\/b> If this Tiki does not use the Blogs feature, this can be switched off.","ack":false}}}