Failed to restart nginx.service: Unit nginx.service is masked

Jan 12, 2017 21:03 · 143 words · 1 minute read nginx

После установки web-сервера Nginx версии 1.11.5 в ОС Debian Jessie возникла проблема с работой init-скрипта. Давайте разберемся!

Nginx устанавливался из исходников, подробнее о процессе установки можно почитать здесь. Установка прошла успешно, текущая версия:

nginx -v
nginx version: nginx/1.11.5

Попытки запуска/остановки/перезапуска web-сервера ни к чему не привели:

systemctl status nginx
● nginx.service
   Loaded: masked (/dev/null)
   Active: inactive (dead)
systemctl restart nginx
Failed to restart nginx.service: Unit nginx.service is masked.
systemctl reload nginx
Failed to reload nginx.service: Unit nginx.service is masked.

Для решения проблемы открываем в редакторе конфигурационный файл /lib/systemd/system/nginx.service и приводим его к следующему виду:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

Сохраняем файл и выполняем следующие команды:

systemctl unmask nginx.service
systemctl enable nginx

Пробуем перезапустить web-сервер:

systemctl restart nginx

Проблема решена!

tweet Share