Apacheが起動しない


9

だから私は次のコマンドで私のapache2サーバーを起動しようとしました...

sudo service apache2 start

しかし、それから私はこのエラーメッセージを受け取ります...

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

だから私がsystemctlを見てみると、これを得る...

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Mon 2015-07-06 10:34:49 IST; 4min 23s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 8899 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Starting LSB: Apache2 web server...
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service: control process exited, code=exited status=2
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Failed to start LSB: Apache2 web server.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Unit apache2.service entered failed state.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service failed.

ブラウザのhttp:// localhost /でも、Apacheが実行されていないことを示すエラーが表示されます。

これをすると...

sudo restart apache2

私はこのエラーを受け取ります...

restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

誰か助けてください。



これは、apache2.confなどの構成ファイルにエラーがある場合にも発生する可能性があります...
Sudip Bhandari

回答:


4

何らかの理由でenvvars設定ファイルを削除したと思います

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars

それを作成し、ここからコンテンツを貼り付ける必要があります(このファイルのデフォルトコンテンツ)

sudo touch /etc/apache2/envvars
sudo nano /etc/apache2/envvars

次に、いつものようにApacheサービスを再起動します

sudo service apache2 restart

1

私は同じ問題を抱えていましたがapache.conf file、何らかの理由で変更を加えました。

Apacheサーバーを再インストールしましたが、すべて正常に動作しています。

次のコマンドを使用します。

  1. Apacheをアンインストールします。

    sudo apt-get remove apache2*
    
  2. Apacheをインストールする

    sudo apt-get install apache2
    
  3. サーバーを再起動します

    sudo service apache2 restart
    

@arnaudbey:私の編集を確認してください。また、編集ヘルプを確認して、将来の編集を改善してください... ;-)
Fabby

1
ログファイルをチェックせずに、apache2を削除して再インストールするように誰かに提案することは、誰かに大きなデータ損失をもたらすかもしれません。
MAKリポン2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.