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


23

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

# 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.

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


1
あなたは「systemctl状態nginx.service」の出力を追加して、「journalctl -xn」することができます
0x7c0

#systemctl status nginx.serviceがあり、journalctl -xnは「ジャーナルファイルが見つかりませんでした」を返します。
gnomex 14

最初にlighttpdをインストールしたため、同じ問題が発生しました。nginxのは@Shutupsquareかかわらず、より良いエラーメッセージを提供する場合、それは、素晴らしいことだ:出力は無用だったことを私のために、ポートがすでにブロックされたことを結論付けることはできませんでした...
クリス・

回答:


26

同様の問題がDebianバグ#754407で報告されました。最終的には、ポート80が他のプロセス(Apache2)によって使用されていました。これもあなたの場合ですか?


バグを読んだ後、これは本当にもっと優雅にそして情報的に失敗するはずです。現在のポートが使用中の場合、別のポートに切り替えることも可能です。たとえば、postgresqlはこのようなことをすると思います。
ファヒムミサ14

このバグはバージョン1.6.1-2で修正されています。今、すべてのものは完璧に動作
gnomex

@gnomex nope、Stretchの1.9.10-1でapache2、インストールを停止する必要がありましたnginx-full
ベルバート

私の場合、Varnishは443のnginxをインストールしようとしたときにポート80を使用していました。ヒントをありがとう
-NoChecksum

20

apache2を停止します

service apache2 stop

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

apt-get install nginx

それから祝いましょう!


9

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

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

sudo apt-get install nginx-common

その後、nginxをインストールしました

sudo apt-get install nginx

この後、私はブラウザにIPを入力し、それは働いた


1

同じ問題がありました。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. / etc / nginx / sites-enabled / defaultlisten [::]:80 default_server;から削除します(rootユーザーを使用して作成しました)
  3. 念のため、サーバーを再起動しました。
  4. 念の二倍であることを、私がやったsudo apt-get update当時とsudo apt-get upgrade
  5. 今、私はついに電話をかけsudo apt-get install nginx-full、それは働いた!

あとで、リモートサーバーのIPを入力すると、nginxのタイトル画面が表示されました。


0

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


0

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

結局、nginxの設定ファイル/etc/nginx/nginx.confとのサービススクリプトとの競合の結果を見ていました/lib/systemd/system/nginx.service

具体的には、サービススクリプトは次のようないくつかのオプションでnginxを起動していましたdaemon on

$ 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

この問題が発生するのは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 / n] y nginx-full(1.6.2-5 + deb8u4)のセットアップ... nginx.serviceのジョブが失敗しました。詳細については、「systemctl status nginx.service」および「journalctl -xn」を参照してください。invoke-rc.d:initscript nginx、アクション「開始」が失敗しました。dpkg:パッケージnginx-fullの処理中のエラー(--configure):インストール後のサブプロセスインストール済みスクリプトがエラー終了ステータス1を返しました)| 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:ロード済み(/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デーモンオン; master_process on; (code = exited、status = 1 / FAILURE)メインPID:18408(code = exited、status = 0 / SUCCESS)

3月21日04:35:29 dayinhu nginx [19912]:nginx:[emerg] open() "/etc/nginx/nginx.conf"が失敗しました(2:そのようなファイルまたはディレクトリはありません)3月21 04:35:29 dayinhu nginx [19912]:nginx:構成ファイル/etc/nginx/nginx.confテストは3月21日04:35:29に失敗しましたdayinhu systemd [1]:nginx.service:制御プロセスが終了し、code = exited status = 1 3月21日04:35 :29 dayinhu systemd [1]:高性能Webサーバーとリバースプロキシサーバーの起動に失敗しました。3月21日04:35:29 dayinhu systemd [1]:ユニットnginx.serviceが障害状態になりました。

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

最後に修正しました、

apt-get purge nginx nginx-common nginx-full
apt-get install nginx

-2
  1. skypeがある場合:skypeポート80443
  2. apache2サービスを停止します
  3. nginxをインストールする
  4. apache2を再起動します
  5. apt-get update
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.