Risposte:
sudo service apache2 restart
per il modo in cui è preso in prestito da Red Hat.
sudo restart apache2
non funziona Ubuntu 12.04
. Non sono sicuro di altre versioni di Ubuntu.
sudo service apache2 restart
, quindi funzionerà.
sudo restart apache2
non funziona in Ubuntu 14.04. sudo service apache2 restart
sta lavorando duro.
Vuoi riavviare Apache o ricaricare con garbo la sua configurazione?
Tutti stavano rispondendo alla prima domanda; puoi fare il secondo con
sudo service apache2 reload
Ricaricare con grazia è un po 'più veloce e non ci sono tempi di inattività.
C'è un avvertimento: se i file di configurazione di Apache contengono un errore (ad esempio, configura un file di registro in una directory che non esiste), il server potrebbe uscire silenziosamente senza stampare alcun messaggio di errore sulla console. La maggior parte degli altri errori vengono rilevati da quello apache2ctl configtest
che service apache2 reload
viene eseguito prima di eseguire l'effettiva ricarica apache2ctl graceful
.
sudo apache2ctl configtest
prima di eseguire un riavvio corretto . Il riavvio grazioso non riuscirà e apache verrà arrestato se config ha un errore di sintassi.
apache2ctl graceful
e invece lo consiglio solo service apache2 reload
, che esegue il configtest
precedente graceful
.
Il modo raccomandato in Ubuntu per avviare / arrestare i servizi (non solo Apache) è usare i comandi start / stop / reload (che in realtà sono collegamenti simbolici al programma initctl , parte di upstart ).
Per i servizi che utilizzano gli /etc/init.d
script legacy , lo script corrispondente verrà chiamato con i parametri corretti; per i servizi che utilizzano l'infrastruttura upstart, la transizione dell'evento appropriata verrà segnalata al
demone upstart tramite
initctl .
Quindi, per avviare / arrestare / ricaricare / riavviare apache su Ubuntu, puoi usare:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Naturalmente si può scambiare restart
per stop
, start
e (credo)reload
Modo Ubuntu:
sudo service apache2 restart|stop|start
Come Marius ha detto grazioso dovrebbe essere usato per riavviare:
sudo apache2ctl graceful
o
sudo apache2ctl graceful-stop
per fermare Apache con grazia.
Questi comandi attendono il completamento di tutte le richieste di pagine Web prima di riavviare / arrestare il server Web in modo che l'utente non ottenga mezza pagina Web.
Per prima cosa controlla il tuo stato usando questo comando
sudo service apache2 status
quindi interrompere il servizio in esecuzione
sudo service apache2 stop
quindi usa questo comando:
sudo /opt/lampp/lampp start
questa soluzione ha funzionato per me.
se si installa la versione Apache 2.4 nel proprio sistema, per avviare il riavvio o arrestare il server Apache sul proprio sistema locale, è necessario eseguire il comando seguente
./apachectl start
oppure è possibile utilizzare il riavvio , interrompere anche in base alle proprie esigenze. questo è un codice testato
Il modo migliore per riavviare il server Apache è utilizzando il comando seguente:
$ sudo service apache2 restart
Modifica È possibile utilizzare il comando seguente:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Controlla il gestore del sistema e del sistema systemd.
systemctl può essere utilizzato per introspettare e controllare lo stato del gestore di sistema e servizi "systemd".
se sei root: (In Ubuntu il root è disabilitato, penso, che usa il comando 'sudo'!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Se hai usato a2ensite o a2dissite, devi ricaricare la configurazione di apache)
root
non è disabilitato, non ha una password se non la dai tu stesso.
//stop apache
suppone che sia un commento? in tal caso, la notazione shell standard sarebbe #stop apache
, //
non funziona in bash
root
, o accedere come root
in alcun modo che richiede root
la password per quella materia, ma ci sono altri modi per diventare root
. Prova ad esempio sudo -i
seguito da whoami
e vedrai che hai effettivamente effettuato l'accesso come root
. Inoltre, se lo fai ps aux | grep root
vedrai che hai già molti processi sul tuo sistema in esecuzione come root
. Quindi, probabilmente, root
non è disabilitato.
sudo -E -s
. Per disabilitato, suppongo che ciò che si intendeva è che non è possibile accedere direttamente come root
, ma è comunque possibile eseguire processi come root
.
service
sia il modo LSB e dovrebbe funzionare nella maggior parte delle distribuzioni, ora che Debian e Ubuntu alla fine l' hanno capito.