Я ищу PHP-скрипт, который может проверить, работает ли mysql или нет в CENTOS/Linux VPS
?PHP-скрипт для проверки MYSQL Запуск или нет?
Я попробовал несколько метод, но он не работает
Первый метод:
<?
$command = ('/etc/init.d/mysql restart');
if (! $dbh = mysql_connect('localhost','username','password')){
$output = shell_exec($command);
echo "<pre>$output</pre>";
}
else
echo"nothing happened";
?>
Второй метод:
<?php
// STOP + START = RESTART..
system('net stop "MySQL"'); /* STOP */
system('net start "MySQL"'); /* START */
?>
Оба метода DINT не работает для меня в PHP ..
Проблема заключается в том, что в наши дни у моего сайта слишком много нагрузки mysql, я попробовал несколько встречных но я не могу остановить его сбой. поэтому я решил сделать PHP-скрипт для проверки погоды mysql запущен или нет? Если нет, то PHP-скрипт выполнит перезагрузку Mysql, или еще напечатает «My Sql is running». Для этого я решил установить Cron Job в PHP, что скрипт PHP будет контролировать mysql или работает. Я также ищу, чтобы сохранить журналы в конце .., чтобы проверить, сколько раз mysql получил перезагрузку ..... , пожалуйста, кто-нибудь найдет исправление этой проблемы .. и отправьте сюда .. спасибо заранее ...
Посмотрите на HTTP ([Restart MySQL внутри PHP браузера, разрешения вопроса?]: //stackoverflow.com/questions/10588636/restart-mysql-within-php-browser-permissions-issue) и [sudo в php exec()] (http://stackoverflow.com/questions/3173201/sudo-in- php-exec) –
Для любви к каждому устройству, подключенному к Интернету, не настраивайте PHP так, чтобы он мог запускать оболочку команд или внешних программ. –
Для анализа нагрузки Mysql вы можете использовать Mysql Slow Query Log https://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html –