Функция самовосстановления Plesk позволяет производить автоматическую диагностику и решение проблем с Plesk и его службами. Если вы столкнетесь с проблемой в работе одной из служб Plesk (например, если почта не отправляется или не доставляется, не открывается сайт и т. д.) или с самим Plesk (например, в интерфейсе Plesk показываются сообщения об ошибках, страницы Plesk не загружаются), вы можете попытаться решить ее с помощью утилиты восстановления Plesk. Утилиту можно использовать для проверки и восстановления отдельных аспектов Plesk (таких как почтовая служба или база данных Plesk) или сразу всех аспектов.

Чтобы запустить утилиту восстановления Plesk, войдите на сервер по SSH (если у вас Plesk для Linux) или по RDP (если у вас Plesk для Windows) и выполните команду plesk repair, указав нужные аспекты и опции:

plesk repair ASPECT [OPTION]

Утилиту восстановления Plesk можно запустить в одном из трех режимов:

  • Интерактивный режим. Когда утилита обнаруживает проблему или собирается перенастроить какую-либо службу, вы получаете сообщение об этом и запрос на разрешение попытки устранить проблему или перенастроить службу. По умолчанию утилита восстановления работает в интерактивном режиме. Обратите внимание на то, что для выполнения некоторых операций (например, для решения проблем, вызванных отсутствием обработчиков PHP) требуется, чтобы вы выбрали одну опцию из списка, а не просто ответили «да» или «нет»; поэтому такие операции могут выполняться только в интерактивном режиме. Эти операции имеют соответствующие пометки в описаниях соответствующих аспектов.
  • Режим диагностики. Утилита информирует вас обо всех обнаруженных проблемах, но не решает их. Чтобы запустить утилиту восстановления в режиме диагностики, используйте команду plesk repair с опцией -n.
  • Режим восстановления. Утилита пытается решить все обнаруженные проблемы. Она также перенастраивает некоторые службы, даже если в них не обнаружено проблем. Чтобы запустить утилиту восстановления в режиме восстановления, используйте команду plesk repair с опцией -y.

Необходимо указать один из следующих аспектов (чтобы увидеть подробное описание, опции для каждого аспекта и примеры использования, нажмите на его название):

  • all ― этот аспект включает все перечисленные ниже.
  • mail ― этот аспект обнаруживает и исправляет проблемы почтового сервера.
  • web ― этот аспект обнаруживает и исправляет проблемы веб-сервера.
  • dns ― этот аспект обнаруживает и исправляет проблемы сервера DNS.
  • ftp ― этот аспект обнаруживает и исправляет проблемы сервера FTP.
  • db ― этот аспект обнаруживает и исправляет проблемы базы данных Plesk.
  • fs ― этот аспект обнаруживает и исправляет проблемы файловой системы.
  • mysql ― этот аспект обнаруживает и исправляет проблемы MySQL.
  • mssql ― этот аспект обнаруживает и исправляет проблемы Microsoft SQL Server.
  • installation ― этот аспект обнаруживает и исправляет проблемы собственно Plesk.

Некоторые операции могут предоставлять расширенную информацию на выходе. Чтобы посмотреть расширенный вывод, запустите следующую команду:

plesk repair ASPECT -v

Когда утилита обнаруживает проблему, она классифицирует эту проблему как предупреждение или как ошибку, в зависимости от критичности. По окончании работы утилита возвращает код завершения, который зависит от критичности обнаруженных проблем:

  • Код завершения «1», если обнаружены ошибки.
  • Код завершения «0», если все обнаруженные проблемы являются предупреждениями, или если проблем не обнаружено.

Вы можете настроить утилиту так, чтобы она возвращала код завершения «1» после обнаружения любой проблемы, запустив следующую команду:

plesk repair ASPECT -treat-warnings-as-errors

Чтобы посмотреть справку к утилите repair, запустите команду plesk repair с опцией help:

plesk help repair

Для вызова справки по отдельным аспектам утилиты выполните ту же команду с указанием аспекта:

plesk help repair [ASPECT]

Например, команда plesk repair help mail покажет справку для аспекта mail.