Включаем модуль apache mod_info и выводим инфу в панельке vestacp

По умолчанию данная панелька выводит информацию только из модуля server-status Не лишним будет включить mod_info и отобразить там же его вывод. Зачем шариться по директориям, чтобы посмотреть на те или иные конфиги, когда на одной странице мы можем посмотреть всё, что и откуда подгружается, какие настройки подхватывает апач для тех или иных доменов, какие модули включены и т.д. Первое что мы сделаем, это включим данный модуль a2enmod info , после чего отредактируем файл /etc/apache2/mods-available/info.conf таким образом:

<IfModule mod_info.c>

	# Allow remote server configuration reports, with the URL of
	#  http://servername/server-info (requires that mod_info.c be loaded).
	# Uncomment and change the "192.0.2.0/24" to allow access from other hosts.
	#
	Listen 127.0.0.1:8081
	<Location /server-info>
		SetHandler server-info
		Require local
	</Location>

</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Перезапустим apache systemctl restart apache2 и идём пилить нашу панельку, нам нужен файл /usr/local/vesta/web/list/server/index.php в котором вместо стандартного блока под комментом // Web info мы вставим свою конструкцию:

// Web info
if (isset($_GET['web'])) {
    $TAB = 'WEB';
    include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_server_info.html');
    if (empty($_GET['web'])) {
        exec (VESTA_CMD.'v-list-sys-web-status', $output, $return_var);
        foreach($output as $file) {
            $file=str_replace('border="0"', 'border="1"', $file);
            echo $file . "\n";
        }
    }
    echo str_replace('href="?', 'href="?web=', preg_replace('#.*<body>(.*)</body>.*#s','<div style="font-size:12px;line-height:1.1;">$1<div>', shell_exec('wget -qO-  http://localhost:8081/server-info/'.(!empty($_GET['web']) ? '?'.$_GET['web'] : ''))));
    echo "    </pre>\n</body>\n</html>\n";
    exit();
}

Переходим в панельке Сервер > Показатели… > WEB и любуемся. Мы можем видеть, что никакие настройки mpm указанные по умолчанию в нашем файле /etc/apache2/apache2.conf не подхватываются и не будут подхватываться что бы мы там не меняли, потому что они указаны в файле ДО включения конфигураций из Include mods-enabled/*.conf и подхватываются умолчания именно из этих файлов.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *