translator = $translator;
}
public function execute()
{
$results = [];
if (!empty($_SERVER['SERVER_SOFTWARE'])) {
$isGlobalConfigIniAccessible = true; // Assume true if not installed yet
// Only attempt to check file accessibility if the config setting allows it
$disableFileAccessCheck = (GeneralConfig::getConfigValue('enable_required_directories_diagnostic') == 0);
if(!$disableFileAccessCheck) {
if (SettingsPiwik::isMatomoInstalled()) {
$rpd = new RequiredPrivateDirectories($this->translator);
$isGlobalConfigIniAccessible = $rpd->isGlobalConfigIniAccessible();
}
}
if (strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'nginx') !== false && $isGlobalConfigIniAccessible && !$disableFileAccessCheck) {
$comment = $_SERVER['SERVER_SOFTWARE']."
";
$comment .= $this->translator->translate('Diagnostics_HtaccessWarningNginx', [
'', '']);
$results[] = DiagnosticResult::singleResult('Server Info', DiagnosticResult::STATUS_WARNING, $comment);
} else {
$results[] = DiagnosticResult::informationalResult('Server Info', $_SERVER['SERVER_SOFTWARE']);
}
}
return $results;
}
}