web-dev-qa-db-ja.com

nbianx-fullをdebian 8にインストールする際の問題

Nbianx pkg(nginx-full)をdebian jessieにインストールするのにいくつか問題があります

# apt-get install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full AMD64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)     
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_AMD64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)

# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
  Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

#journalctl -xn
No journal files were found.

誰かがそれを修正する方法を知っていますか?

24
gnomex

同様の問題が Debianバグ#754407 で報告されました。結局のところ、ポート80が他のプロセス(Apache2)によって使用されているだけでした。これもあなたのケースかもしれませんか?

27
Gheesh

Apache2を停止します

service Apache2 stop

次にnginxをインストールします

apt-get install nginx

それを祝おう!

21
Kapanet

私の場合、私は実行しました

Sudo apt-get remove nginx* --purgeその後、nginx-commonをインストールしました

Sudo apt-get install nginx-common

それから私はnginxをインストールしました

Sudo apt-get install nginx

この後、ブラウザでipと入力し、それが機能しました

10
shahab kamali

私も同じ問題を抱えていました。私はApacheを持っていません、そして何も私のポート80をブロックしていませんでした。私はnginxをインストールできませんでした

Sudo apt-get install nginx

ととも

Sudo apt-get install nginx-common nginx-full

1週間後、この小さなブログを偶然見つけました。 https://etc.banana.fish/?p=75

このブログでは、解決策は次のとおりです。

  1. Nginx-commonをインストールします:Sudo apt-get install nginx-common
  2. 削除する listen [::]:80 default_server; from/ etc/nginx/sites-enabled/default(私はこれをrootユーザーを使用して作成しました)
  3. 念のため、サーバーを再起動しました。
  4. 念のため、2回確認しましたSudo apt-get update その後 Sudo apt-get upgrade
  5. ようやくSudo apt-get install nginx-fullそしてそれは働いた!

あとがきリモートサーバーのIPを入力すると、nginxのTitlescreenが表示されました。

1
ElectRocnic

apt-get remove nginxおよびapt-get automove nginx、その後、nginxフォルダーを手動で削除します。 apt-get install nginx再び、この問題が出てきます。

~# apt-get install  

nginxパッケージリストを読み込んでいます...完了依存関係ツリーを構築しています状態情報を読み込んでいます...完了nginxはすでに最新バージョンです。アップグレード0、新規インストール0、削除0、アップグレードなし140。 2完全にインストールまたは削除されていません。この操作の後、0 Bの追加ディスク容量が使用されます。続けたいですか? [はい/いいえ] y nginx-full(1.6.2-5 + deb8u4)を設定しています... nginx.serviceのジョブが失敗しました。詳細については、「systemctl status nginx.service」および「journalctl -xn」を参照してください。 invoke-rc.d:initscript nginx、アクション「start」が失敗しました。 dpkg:エラー処理パッケージnginx-full(--configure):サブプロセスがインストールされたインストール後スクリプトがエラー終了ステータス1を返しましたdpkg:依存関係の問題がnginxの構成を妨げます:nginxはnginx-fullに依存しています(> = 1.6.2-5 + deb8u4) )| nginx-light(> = 1.6.2-5 + deb8u4)| nginx-extras(> = 1.6.2-5 + deb8u4);しかしながら:
パッケージnginx-fullはまだ構成されていません。パッケージnginx-lightがインストールされていません。パッケージnginx-extrasがインストールされていません。 nginxはnginx-fullに依存しています(<< 1.6.2-5 + deb8u4.1〜)| nginx-light(<< 1.6.2-5 + deb8u4.1〜)| nginx-extras(<< 1.6.2-5 + deb8u4.1〜);ただし、パッケージnginx-fullはまだ構成されていません。パッケージnginx-lightがインストールされていません。
パッケージnginx-extrasがインストールされていません。

dpkg:エラー処理パッケージnginx(--configure):依存関係の問題-未構成のエラーが処理中に発生しました:nginx-full nginx E:サブプロセス/ usr/bin/dpkgがエラーコード(1)を返しました

そして

~# systemctl status nginx.service  

nginx.service-高性能WebサーバーとリバースプロキシサーバーLoaded:loaded(/lib/systemd/system/nginx.service; enabled)Active:failed(Result:exit-code)since Tue 2017-03-21 04: 35:29 EDT; 1分33秒前
プロセス:19912 ExecStartPre =/usr/sbin/nginx -t -q -g daemon on; master_process on; (コード=終了、ステータス= 1/FAILURE)メインPID:18408(コード=終了、ステータス= 0 /成功)

Mar 21 04:35:29 dayinhu nginx [19912]:nginx:[emerg] open() "/etc/nginx/nginx.conf" failed(2:No such file or directory)Mar 21 04:35:29 dayinhu nginx [19912]:nginx:構成ファイル/etc/nginx/nginx.confテストに失敗しましたMar 21 04:35:29 dayinhu systemd [1]:nginx.service:制御プロセスが終了しました、コード= exited status = 1 Mar 21 04:35 :29 dayinhu systemd [1]:起動に失敗しました高性能のWebサーバーとリバースプロキシサーバー。 Mar 21 04:35:29 dayinhu systemd [1]:ユニットnginx.serviceが障害状態に入りました。

Nginx.confが失われたと言われていますが、何度も試しても成功しませんでした。

最後に、私は修正しました、

apt-get purge nginx nginx-common nginx-full
apt-get install nginx
0
Kris Roofe

私も同じ問題を抱えていました。セットアップ中に積極的にアンインストールしたので、Apacheに関するアドバイスは関係ありませんでした。

Nginxの構成ファイル/etc/nginx/nginx.conf/lib/systemd/system/nginx.serviceのサービススクリプトの競合の結果が表示されたことがわかりました。

具体的には、サービススクリプトはdaemon onを含むいくつかのオプションを使用してnginxを開始していました。

$ cat /lib/systemd/system/nginx.service
...
[Service]
...
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
...

ターミナルで/usr/sbin/nginx -g 'daemon on; master_process on;'を直接実行すると、次のエラーが発生しました。

nginx: [emerg] "daemon" directive is duplicate in /etc/nginx/nginx.conf:1

私は/etc/nginx/nginx.confを調べてみました(1行目):

daemon off;

これをコメントアウトしてSudo apt-get -f installを実行すると、問題が解決しました。

0

私の場合、エラーはサーバーのIPv6が無効になっていることです。 nginx構成ファイルを編集して修正し(例:/ etc/nginx/sites-enabled/default)、nginxデーモンを再起動します。

0
Massimo