Se stai ospitando il tuo sito web su una piattaforma open source, è molto probabile che questa piattaforma sia Apache. In questo caso, e stai ospitando un server Apache, quando stai lavorando alla modifica di Apache
httpd.conf
file o un altro file di configurazione (come l'aggiunta di un nuovo host virtuale), sarà necessario riavviare Apache affinché le modifiche abbiano effetto. Questo può sembrare spaventoso, ma per fortuna questo è molto facile da fare. In effetti, puoi farlo in circa un minuto (senza contare il tempo necessario per leggere questo articolo per ottenere le istruzioni passo passo). Per riavviare il tuo server Web Linux Apache, il modo migliore è usare il init.d
comando. Questo comando è disponibile su molte distribuzioni di Linux incluso Red Hat, Ubuntu e Gentoo. Ecco come procedere: accedi al tuo server web usando SSH o telnet e assicurati che il tuo sistema includa il init.d
comando. Di solito si trova nel /eccetera
directory, quindi elencare quella directory: ls / etc / i * Se il tuo server usa init.d , si otterrà un elenco dei file di inizializzazione nella cartella specificata. Cercare apache o apache2 in quella cartella successiva. Se hai init.d , ma non hai un file di inizializzazione di Apache, vai alla sezione di questo articolo con l'intestazione "Riavvio del server senza Init.d", altrimenti puoi continuare. Se hai init.d e un file di inizializzazione Apache, quindi è possibile riavviare Apache utilizzando questo comando: /etc/init.d/apache2 ricarica Potrebbe essere necessario sudo come utente root per eseguire questo comando Usando il ricaricare
opzione è il modo migliore per riavviare il server Apache, in quanto mantiene il server in esecuzione (il processo non viene ucciso e riavviato). Invece, ricarica solo il httpd.conf
file, che di solito è tutto ciò che vuoi fare in questa istanza comunque. Se l'opzione di ricarica non funziona, puoi provare a utilizzare i seguenti comandi: /etc/init.d/apache2 restart
Questo comando uccide il processo del server e quindi lo riavvia. /etc/init.d/apache2 stop
Questo comando uccide il processo del server. /etc/init.d/apache2 start
Questo comando avvia il server. Quest'ultimo comando genera un messaggio di errore se il server è già in esecuzione. OK, quindi è qui che ti abbiamo chiesto di saltare se il tuo server non ha init.d
. Se sei tu, non disperare, puoi ancora riavviare il tuo server. Devi solo farlo manualmente con il comando apachectl
Ecco i passaggi per questo scenario: Accedi al tuo server web utilizzando SSH o telnet Esegui il programma di controllo di Apache: apachectl grazioso Potrebbe essere necessario sudo come utente root per eseguire questo comando. Il apachectl grazioso
comando dice ad Apache che vuoi riavviare il server con garbo senza interrompere alcuna connessione aperta. Controlla automaticamente i file di configurazione prima di iniziare il riavvio per assicurarsi che Apache non muoia. Se apachectl grazioso
non riavvia il tuo server, ci sono alcune altre cose che puoi provare. riavvio di apachectl riavviare il server. Se il server non è in esecuzione, viene avviato. Questo comando esegue anche un test di configurazione per assicurarsi che Apache non muoia quando si riavvia. fermata apachectl
Per fermare il server Apache. inizio apachectl
Per avviare il server Apache (verrà generato un messaggio di errore se Apache è in esecuzione). apachectl configtest
Per testare la sintassi del file di configurazione. Questi comandi saranno molto utili. init.d ricarica e apachectl grazioso entrambi ricaricano i file di configurazione e riavviano il server web con garbo. È consentito completare qualsiasi connessione corrente. Questo è l'approccio preferito e dovrebbe essere quello che provi prima. init.d restart e riavvio di apachectl ricarica i file di configurazione e riavvia. Qualsiasi connessione corrente viene immediatamente interrotta. Se il server non è in esecuzione, questi comandi lo avvieranno. Se nessuno di questi comandi funziona, dovresti spegnere il tuo server Apache (prendendolo per un breve periodo) con init.d stop o fermata apachectl comando. Attendere almeno 10 secondi e quindi eseguire il init.d start inizio inizio apachectl Se questo non funziona, dovresti eseguire un controllo sui file di configurazione per assicurarti che non ci siano problemi con l'esecuzione apachectl grazioso Questi passaggi ti manterranno attivo e funzionante! Iniziare
L'opzione Ricarica
Riavvio del server senza Init.d
Suggerimenti per riavviare il server Apache