117

制御プロセスが終了したため、nginx.service が失敗しました

$ systemctl status nginx.service
nginx.service - Startup script for nginx service
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2016-03-08 13:23:35 GMT; 2min 20s ago

Mar 08 13:23:33 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ------------ f...e)
Mar 08 13:23:33 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e)
Mar 08 13:23:34 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e)
Mar 08 13:23:34 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e)
Mar 08 13:23:35 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e)
Mar 08 13:23:35 .startdedicated.com nginx[8315]: nginx: [emerg] still could not bind()
Mar 08 13:23:35 startdedicated.com systemd[1]: nginx.service: control process exited, code=...=1
Mar 08 13:23:35 startdedicated.com systemd[1]: Failed to start Startup script for nginx service.
Mar 08 13:23:35 startdedicated.com systemd[1]: Unit nginx.service entered failed state.
Mar 08 13:23:35 startdedicated.com systemd[1]: nginx.service failed.
4

23 に答える 23

8

2022 年 1 月更新:

最も簡単な方法は、すべての nginx プロセスを強制終了することです

sudo killall nginx

それで:

sudo nginx

または:

sudo service nginx start
于 2021-02-09T21:55:49.823 に答える
4

nginx.conf でユーザーを設定してみてください。おそらくそれがサービスを開始できない理由です:

User www-data;
于 2016-03-08T14:06:42.273 に答える
4

私の場合、nginx はここにあるログ ファイルを開くことができませんでした。/var/log/nginx/error.log

これは、ルートのスペースを解放するためにログ ディレクトリを削除したためです (これはばかげていることが判明しました)。

次に、var にログ フォルダーを作成し、log に nginx フォルダーを作成しました。

次に、単に実行しますsudo service nginx start

于 2019-05-07T10:10:22.793 に答える
2

centOS システムの場合は df -h を確認してください

于 2019-04-01T13:07:28.257 に答える
0

nginxを再インストールするとうまくいきました

nginx をアンインストールします。

sudo apt-get remove nginx nginx-common
sudo apt-get autoremove

nginx をインストールします。

sudo apt update
sudo apt install nginx
于 2022-01-04T02:34:53.413 に答える