Domanda Riavvio di Apache2 fallito in Ubuntu 16.04


Sto cercando di usare domain per me localhost invece di localhost o 127.0.0.1

Ho aggiunto un file di configurazione myconfig.conf in sites-availbale Ho anche abilitato l'uso sudo a2ensite myconfig.conf

Quando ricomincio apache2 server usando sudo sudo systemctl restart apache2, Ottengo errore come

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Ho reinstallato apache2 disinstallandolo ma dà errore come

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
invoke-rc.d: initscript apache2, action "start" failed.

Uscita di sudo journalctl -xe

May 26 12:42:51 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:52 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:53 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:54 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:55 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:56 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:57 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:58 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:42:59 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:00 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:01 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:02 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:03 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:04 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:05 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:06 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:07 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:08 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:09 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:10 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:11 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:12 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:13 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:14 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:15 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:16 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:17 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:18 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:19 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:20 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:21 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:22 vostro-tbe gnome-session[2123]: GET /chrome HTTP/1.1
May 26 12:43:22 vostro-tbe sudo[16839]:     anuj : TTY=pts/1 ; PWD=/etc/apache2/sites-available ; USER=root ; COMMAND=/bin/journalctl -xe
May 26 12:43:22 vostro-tbe sudo[16839]: pam_unix(sudo:session): session opened for user root by anuj(uid=0)

Uscita di systemctl status apache2.service

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: failed (Result: exit-code) since Thu 2016-05-26 12:42:43 IST; 53s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 16781 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

May 26 12:42:43 vostro-tbe apache2[16781]:  *
May 26 12:42:43 vostro-tbe apache2[16781]:  * The apache2 configtest failed.
May 26 12:42:43 vostro-tbe apache2[16781]: Output of config test was:
May 26 12:42:43 vostro-tbe apache2[16781]: apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/php7.0.load: Cannot load /usr/lib/apache2/modules/libphp7.0.so
May 26 12:42:43 vostro-tbe apache2[16781]: Action 'configtest' failed.
May 26 12:42:43 vostro-tbe apache2[16781]: The Apache error log may have more information.
May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Control process exited, code=exited status=1
May 26 12:42:43 vostro-tbe systemd[1]: Failed to start LSB: Apache2 web server.
May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Unit entered failed state.
May 26 12:42:43 vostro-tbe systemd[1]: apache2.service: Failed with result 'exit-code'.

Uscita di sudo apache2ctl configtest

apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/php7.0.load: Cannot load /usr/lib/apache2/modules/libphp7.0.so into server: /usr/lib/apache2/modules/libphp7.0.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

il contenuto di myconfig.conf

<VirtualHost *:80>
    ServerAdmin admin@website.com
    ServerName website.com
    ServerAlias www.website.com
    DocumentRoot /var/www/html/website
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

6
2018-05-26 07:28


origine


Qualcosa non va nel tuo myconfig.conf. - MKay
domanda aggiornata con contenuti di myconfig.conf - Anuj TBE


risposte:


Installa pacchetto libapache2-mod-php7.0 o disabilitare il modulo PHP7 eseguendo

sudo a2dismod php7.0

15
2018-05-26 09:28



installato libapache2-mod-php7.0 ma ancora lo stesso errore su sudo systemctl restart apache2 - Anuj TBE
provato con la disabilitazione di php7 ma ancora lo stesso errore - Anuj TBE
Risolto! installato libapache2-mod-php7.0 - Anuj TBE
Risolto anche il mio problema. Su Ubuntu / Kubuntu 16.04.2 LTS Xenial (con una precedente installazione di php5). sudo apt-get install libapache2-mod-php7.0 e poi apache2ctl configtest (meglio di journal -xe) e infine sudo service apache2 start - user23731


Ho anche avuto lo stesso problema e il motivo per cui ha causato era qualcosa del genere,

Ho creato un host virtuale example.com.conf in etc/apache2/sites-available , quindi ne ha creato un collegamento etc/apache2/sites-enabled quando si abilita l'host virtuale per quel particolare host.

Più tardi ho cancellato il file example.com.conf da etc/apache2/sites-available , ma ho dimenticato di disabilitare l'host in modo che il link di quell'host sia ancora disponibile su etc/apache2/sites-enabled , quindi questo causa l'errore nel mio caso, quindi ho semplicemente cancellato quel file collegato da etc/apache2/sites-enabled e il mio apache ha iniziato a funzionare.


5
2017-12-23 10:13



Funziona perfettamente thnks - Killer
Questa è stata la soluzione per me anche dopo aver rimosso un file conf e aver tentato un riavvio. - CSharpened


Se usi php7 assicurati di disabilitare il modulo php5:

sudo a2dismod php5

questo ha funzionato per me


1
2017-09-06 11:58





Il tuo problema è con le tue 2 linee nel tuo file di configurazione. I 2 percorsi di log causano un errore con Apache.

Ho avuto lo stesso problema e quando ho rimosso le due righe del file di registro esattamente come le avevi sono riuscito a riavviare Apache.


1
2017-10-20 17:30



Questo ha risolto anche il mio problema. Ho avuto la mia configurazione del file di registro che punta a una posizione non esistente. Risolto dopo aver fatto mkdir -p /my/log/location/ - Renaat De Muynck