{% set ok %}{% endset %} {% set error %}{% endset %} {% set warning %}{% endset %} {% set link %}{% endset %} {% set MinPHP %}{{ 'Installation_SystemCheckPhp'|translate }} > {{ infos.phpVersion_minimum }}{% endset %} {% for adapter, port in infos.adapters %} {% endfor %} {% if infos.adapters|length == 0 %} {% endif %} {% if infos.missing_extensions|length > 0 %} {% endif %} {% if problemWithSomeDirectories %} {% endif %}
{{ MinPHP }} {% if infos.phpVersion_ok %} {{ ok }} {% else %} {{ error }} {{ 'General_Error'|translate }}: {{ 'General_Required'|translate(MinPHP)|raw }} {% endif %}
PDO {{ 'Installation_Extension'|translate }} {% if infos.pdo_ok %} {{- ok -}} {% else %} - {% endif %}
{{ adapter }} {{ 'Installation_Extension'|translate }} {{ ok }}
{{ 'Installation_SystemCheckDatabaseHelp'|translate }}

{% if infos.isWindows %} {{ 'Installation_SystemCheckWinPdoAndMysqliHelp'|translate("

extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
")|raw|nl2br }} {% else %} {{ 'Installation_SystemCheckPdoAndMysqliHelp'|translate("

--with-mysqli
--with-pdo-mysql

","

extension=mysqli.so
extension=pdo.so
extension=pdo_mysql.so
")|raw }} {% endif %} {{ 'Installation_RestartWebServer'|translate }}

{{ 'Installation_SystemCheckPhpPdoAndMysqli'|translate("","<\/a>","","<\/a>")|raw|nl2br }}

{{ 'Installation_SystemCheckExtensions'|translate }} {% for needed_extension in infos.needed_extensions %} {% if needed_extension in infos.missing_extensions %} {{ error }} {% set hasError %}1{% endset %} {% else %} {{ ok }} {% endif %} {{ needed_extension }}
{% endfor %}
{% if hasError is defined %}{{ 'Installation_RestartWebServer'|translate }}{% endif %}
{% for missing_extension in infos.missing_extensions %}

{{ helpMessages[missing_extension]|translate }}

{% endfor %}
{{ 'Installation_SystemCheckFunctions'|translate }} {% for needed_function in infos.needed_functions %} {% if needed_function in infos.missing_functions %} {{ error }} {{ needed_function }} {% set hasError %}1{% endset %}

{{ helpMessages[needed_function]|translate }}

{% else %} {{ ok }} {{ needed_function }}
{% endif %} {% endfor %}
{% if hasError is defined %}{{ 'Installation_RestartWebServer'|translate }}{% endif %}
{{ 'Installation_SystemCheckWriteDirs'|translate }} {% for dir, bool in infos.directories %} {% if bool %} {{ ok }} {% else %} {{ error }} {% endif %} {{ dir }}
{% endfor %}
{{ 'Installation_SystemCheckWriteDirsHelp'|translate }}: {% for dir,bool in infos.directories %}
    {% if not bool %}
  • chmod a+w {{ dir }}
  • {% endif %}
{% endfor %}

{{ 'Installation_Optional'|translate }}

{% if duringInstall is empty %} {% endif %} {% if infos.general_infos.assume_secure_protocol is defined %} {% endif %} {% if infos.extra.load_data_infile_available is defined %} {% endif %}
{{ 'Installation_SystemCheckFileIntegrity'|translate }} {% if infos.integrityErrorMessages is empty %} {{ ok }} {% else %} {% if infos.integrity %} {{ warning }} {{ infos.integrityErrorMessages[0] }} {% else %} {{ error }} {{ infos.integrityErrorMessages[0] }} {% endif %} {% if infos.integrityErrorMessages|length > 1 %} {% endif %} {% endif %}
{{ 'Installation_SystemCheckTracker'|translate }} {% if infos.tracker_status == 0 %} {{ ok }} {% else %} {{ warning }} {{ infos.tracker_status }}
{{ 'Installation_SystemCheckTrackerHelp'|translate }}

{{ 'Installation_RestartWebServer'|translate }} {% endif %}
{{ 'Installation_SystemCheckMemoryLimit'|translate }} {% if infos.memory_ok %} {{ ok }} {{ infos.memoryCurrent }} {% else %} {{ warning }} {{ infos.memoryCurrent }}
{{ 'Installation_SystemCheckMemoryLimitHelp'|translate }} {{ 'Installation_RestartWebServer'|translate }} {% endif %}
{{ 'SitesManager_Timezone'|translate }} {% if infos.timezone %} {{ ok }} {% else %} {{ warning }} {{ 'SitesManager_AdvancedTimezoneSupportNotFound'|translate }}
Timezone PHP documentation . {% endif %}
{{ 'Installation_SystemCheckOpenURL'|translate }} {% if infos.openurl %} {{ ok }} {{ infos.openurl }} {% else %} {{ warning }} {{ 'Installation_SystemCheckOpenURLHelp'|translate }} {% endif %} {% if not infos.can_auto_update %}
{{ warning }} {{ 'Installation_SystemCheckAutoUpdateHelp'|translate }} {% endif %}
{{ 'Installation_SystemCheckGDFreeType'|translate }} {% if infos.gd_ok %} {{ ok }} {% else %} {{ warning }} {{ 'Installation_SystemCheckGDFreeType'|translate }}
{{ 'Installation_SystemCheckGDHelp'|translate }}
{% endif %}
{{ 'Installation_SystemCheckOtherExtensions'|translate }} {% for desired_extension in infos.desired_extensions %} {% if desired_extension in infos.missing_desired_extensions %} {{ warning }}{{ desired_extension }}

{{ helpMessages[desired_extension]|translate }}

{% else %} {{ ok }} {{ desired_extension }}
{% endif %} {% endfor %}
{{ 'Installation_SystemCheckOtherFunctions'|translate }} {% for desired_function in infos.desired_functions %} {% if desired_function in infos.missing_desired_functions %} {{ warning }} {{ desired_function }}

{{ helpMessages[desired_function]|translate }}

{% else %} {{ ok }} {{ desired_function }}
{% endif %} {% endfor %}
{{ 'Installation_Filesystem'|translate }} {% if not infos.is_nfs %} {{ ok }} {{ 'General_Ok'|translate }}
{% else %} {{ warning }} {{ 'Installation_NfsFilesystemWarning'|translate }} {% if duringInstall is not empty %}

{{ 'Installation_NfsFilesystemWarningSuffixInstall'|translate }}

{% else %}

{{ 'Installation_NfsFilesystemWarningSuffixAdmin'|translate }}

{% endif %} {% endif %}
{{ 'UserCountry_Geolocation'|translate }} {% if infos.extra.geolocation_ok %} {{ ok }} {{ 'General_Ok'|translate }}
{% elseif infos.extra.geolocation_using_non_recommended %} {{ warning }} {{ 'UserCountry_GeoIpLocationProviderNotRecomnended'|translate }} {{ 'UserCountry_GeoIpLocationProviderDesc_ServerBased2'|translate('', '', '', '')|raw }}
{% else %} {{ warning }} {{ 'UserCountry_DefaultLocationProviderDesc1'|translate }} {{ 'UserCountry_DefaultLocationProviderDesc2'|translate('', '', '', '')|raw }} {% endif %}
{{ 'Installation_SystemCheckSecureProtocol'|translate }} {{ warning }} {{ infos.protocol }}
{{ 'Installation_SystemCheckSecureProtocolHelp'|translate }}

[General]
assume_secure_protocol = 1

{{ 'Installation_DatabaseAbilities'|translate }} {% if infos.extra.load_data_infile_available %} {{ ok }} LOAD DATA INFILE
{% else %} {{ warning }} LOAD DATA INFILE

{{ 'Installation_LoadDataInfileUnavailableHelp'|translate("LOAD DATA INFILE","FILE") }}

{{ 'Installation_LoadDataInfileRecommended'|translate }}

{% if infos.extra.load_data_infile_error is defined %} {{ 'General_Error'|translate }}: {{ infos.extra.load_data_infile_error|raw }} {% endif %}

Troubleshooting: FAQ on piwik.org

{% endif %}
{% include "@Installation/_integrityDetails.twig" %}