いくつかの変更を行った後、私のApacheはリロードしません。この場合、Webminを介して新しいVHOSTを追加した後です。これが初めてではなく、前回Apacheの再インストールを解決したのは確かに問題を解決するための十分な方法ではありません。
Webminでこのエラーが発生します
Failed to start Apache :
:
Starting Apache2 (via systemctl): Apache2.service.
だから私は手動でsshに対してApacheをリロードしようとします
これが起こることです
root@myvps:/# /etc/init.d/Apache2 reload
Reloading Apache2 configuration (via systemctl): Apache2.serviceJob for Apache2.service failed. See 'systemctl status Apache2.service' and 'journalctl -xn' for details. failed!
これはjournalctl -xn応答です
Jan 04 08:55:51 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit Apache2.service has finished reloading its configuration
-- Defined-By: systemd
-- Support: lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit Apache2.service has finished reloading its configuration
--
-- The result is failed.
Jan 04 08:56:01 myvps CRON[3403]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan 04 08:56:01 myvps CRON[3404]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
Jan 04 08:56:01 myvps CRON[3403]: pam_unix(cron:session): session closed for user root
Jan 04 08:56:02 myvps systemd[1]: Reloading LSB: Apache2 web server.
-- Subject: Unit Apache2.service has begun with reloading its configuration
-- Defined-By: systemd
-- Support: freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit Apache2.service has begun with reloading its configuration
Jan 04 08:56:02 myvps systemd[1]: Failed to reset devices.list on /system.slice/Apache2.service: No such file or directory
Jan 04 08:56:03 myvps Apache2[3420]: Reloading web server: Apache2 failed!
Jan 04 08:56:03 myvps Apache2[3420]: Apache2 is not running ... (warning).
Jan 04 08:56:03 myvps systemd[1]: Apache2.service: control process exited, code=exited status=1
Jan 04 08:56:03 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit Apache2.service has finished reloading its configuration
-- Defined-By: systemd
--
-- Unit Apache2.service has finished reloading its configuration
--
-- The result is failed.
これはsystemctl status Apache2.serviceone
Jan 04 09:23:43 myvps Apache2[3819]: Action 'start' failed.
Jan 04 09:23:43 myvps Apache2[3819]: The Apache error log may have more information.
Jan 04 09:23:43 myvps Apache2[3819]: .
Jan 04 09:23:43 myvps systemd[1]: Started LSB: Apache2 web server.
-- Subject: Unit Apache2.service has finished start-up
-- Defined-By: systemd
-- Support: lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit Apache2.service has finished starting up.
--
-- The start-up result is done.
Jan 04 09:24:03 myvps systemd[1]: Reloading LSB: Apache2 web server.
-- Subject: Unit Apache2.service has begun with reloading its configuration
-- Defined-By: systemd
--
-- Unit Apache2.service has begun with reloading its configuration
Jan 04 09:24:03 myvps systemd[1]: Failed to reset devices.list on /system.slice/Apache2.service: No such file or directory
Jan 04 09:24:03 myvps Apache2[3868]: Reloading web server: Apache2 failed!
Jan 04 09:24:03 myvps Apache2[3868]: Apache2 is not running ... (warning).
Jan 04 09:24:03 myvps systemd[1]: Apache2.service: control process exited, code=exited status=1
Jan 04 09:24:03 myvps systemd[1]: Reload failed for LSB: Apache2 web server.
-- Subject: Unit Apache2.service has finished reloading its configuration
-- Defined-By: systemd
--
-- Unit Apache2.service has finished reloading its configuration
--
-- The result is failed.
これらはVPSの特性です
Apacheエラーログのその他の詳細:
[Mon Jan 04 05:16:05.615503 2016] [mpm_event:notice] [pid 367:tid 140186227066752] AH00489: Apache/2.4.10 (Debian) OpenSSL/1.0.1k configured -- resuming normal operations
[Mon Jan 04 05:16:05.615527 2016] [core:notice] [pid 367:tid 140186227066752] AH00094: Command line: '/usr/sbin/Apache2'
[Mon Jan 04 06:22:05.208150 2016] [core:error] [pid 428:tid 140185949918976] [client clientIP:clientPort] AH00135: Invalid method in request quit
[Mon Jan 04 08:34:33.316012 2016] [mpm_event:notice] [pid 367:tid 140186227066752] AH00493: SIGUSR1 received. Doing graceful restart
(98)Address already in use: AH00072: make_sock: could not bind to address vhostIp:vhostPort
[Mon Jan 04 08:34:33.343511 2016] [mpm_event:alert] [pid 367:tid 140186227066752] no listening sockets available, shutting down
[Mon Jan 04 08:34:33.343518 2016] [:emerg] [pid 367:tid 140186227066752] AH00019: Unable to open logs, exiting
my Apache2.confhttp://Pastebin.com/xcedmPi
my VirtualHost構成ファイル000-default.conf http://Pastebin.com/QYgMtTaK
webmin.confPastebin.com/wFAe1uyS
誰か助けてもらえますか?
ありがとう。
エラーログから、仮想ホストの設定が間違っているか、Apache設定ファイルのListen 80
エントリが重複しているようです。
(98)すでに使用されているアドレス:AH00072:make_sock:アドレスvhostIp:vhostPortにバインドできませんでした
デフォルトのvirtualhost設定ファイルで、<VirtualHost *>
を<VirtualHost *:80>
に変更して、Apacheを再起動してください。名前ベースの仮想ホストの場合、IPアドレスを指定する必要はありません。
また、/etc/Apache2/ports.conf
ファイルで、ポート宣言の重複エントリがないかどうかを確認してください。
OPからの更新: ports.conf <IfModule ssl_module> Listen 443 Listen vpsIp:5673
(vhostの作成に失敗したときにWebminによって追加された行)の行を削除することで問題が解決しました
Webminは私の経験から間違ったApache vHost設定を生成する傾向があります。設定ファイルは次のようになります
VirtualHost 127.0.0.1:80
またはあなたのIPアドレスが何であれ。ただし、
VirtualHost *:80
iPの代わりにアスタリスクを使用します。
この問題はしばらくの間Webminで発生しており、なぜそれが修正されなかったのかはわかりません。手作業で設定を記述するか、Ajentiなどの代替WebCPを使用することをお勧めします。