O serviço Nginx não funciona

6

Eu compilei o nginx v1.9.6 a partir do código-fonte em um sistema debian (jessie v8.2). Mas não está funcionando como esperado. Não tive nenhum problema com a versão 1.9.3.

quando tento executar service nginx start eu recebo esta mensagem:

Falha ao iniciar o nginx.service: a unidade nginx.service falhou ao carregar: nenhum arquivo ou diretório desse tipo.

Eu usei esses argumentos para configuração:

configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=myuser --group=myuser --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_ssl_module --with-http_v2_module --with-file-aio --with-ipv6 --without-http_memcached_module

    
por xperator 10.11.2015 / 15:45

1 resposta

15

Se você receber a mensagem de erro Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory. systemd não encontrou unit file .

A instalação da origem não forneceu um arquivo de unidade. Você precisa criar um arquivo de unidade para o nginx assim.

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/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

Ajuste os caminhos para sua instalação e armazene o arquivo em /lib/systemd/system/nginx.service . Você precisa executar systemctl daemon-reload para recarregar o systemd.

Dê uma olhada na documentação oficial para obter mais informações.

    
por 10.11.2015 / 15:53

Tags