Failed to restart nginx.service: Unit nginx.service is masked
Jan 12, 2017 21:03 · 143 words · 1 minute read
После установки 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
Проблема решена!