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