debian9에 nginx-full을 설치했지만 시작할 수 없습니다. 내가 이것을 할 때.
sudo /etc/init.d/nginx start
나는 가지고있다
[....] Starting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
failed!
나도 노력해서
sudo nginx -t
얻었어
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl status nginx.service의 출력은 다음과 같습니다.
$sudo systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-06-06 15:16:04 IST; 10min ago
Docs: man:nginx(8)
Process: 2305 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Process: 2302 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 27844 (code=exited, status=0/SUCCESS)
Jun 06 15:16:02 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:02 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:03 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:03 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:04 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:04 debedx nginx[2305]: nginx: [emerg] still could not bind()
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Control process exited, code=exited status=1
Jun 06 15:16:04 debedx systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Unit entered failed state.
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Failed with result 'exit-code'.
답변1
출력을 보면 systemctl status nginx.service
nginx가 실행 중인 포트가 다른 프로세스에서 사용되고 있는 것 같습니다.
netstat -tulpn|grep 80
명령을 사용하여 이를 확인할 수 있습니다 . 일단 결정되면,
(1) 포트 번호를 변경합니다. 에디터를 이용하여 편집하고 nginx
( )를 설정하고 시작하거나/etc/nginx/nginx.conf
'Listen <new_port_no.>'
nginx
systemctl start nginx.service
(2) 중요하지 않은 프로세스라면 명령을 내려 프로세스를 종료한 후 시작한다 nginx
. 프로세스의 프로세스 ID를 찾으려면 다음을 입력하십시오.ps aux|grep <process name>
kill <process id>
프로세스를 종료하기 전에 수행할 작업을 결정하십시오. 따라서 포트번호를 변경하는 것이 좋습니다. ~의nginx