Debian9でnginxを起動する際に問題があります。

Debian9でnginxを起動する際に問題があります。

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.servicenginxが実行されているポートが別のプロセスで使用されているようです。

netstat -tulpn|grep 80コマンドを使用してこれを確認できます。決まったら、

(1) ポート番号を変更します。エディタを使って編集し、nginx()を設定して起動するか、/etc/nginx/nginx.conf'Listen <new_port_no.>'nginxsystemctl start nginx.service

(2)重要でないプロセスの場合は、コマンドを発行してプロセスを終了してから開始しますnginx。プロセスのプロセスIDを見つけるには、次のように入力します。ps aux|grep <process name>

kill <process id>

プロセスを終了する前に実行する操作を決定してください。したがって、ポート番号を変更することをお勧めします。 ~のnginx

おすすめ記事