Ho una domanda su Apache qui.
Per tutta la mia carriera come sviluppatore, ho riavviato Apache in questo modo:
sudo /etc/init.d/apache2 restart
Proprio oggi ho distribuito la mia prima applicazione Rails, ma non riuscivo a riavviare Apache sul computer host. Quando l'ho provato in quel modo, Apache avrebbe provato a riavviare, ma alla fine si sarebbe bloccato.
Questo, tuttavia, ha funzionato bene:
sudo apachectl restart
Quali sono le differenze tra queste due tecniche? Avevo supposto che il secondo fosse, nella migliore delle ipotesi, "zucchero sintattico" per il primo, ma questo non deve essere il caso, dato che quest'ultimo ha funzionato mentre il primo no.
Se è pertinente (e sospetto che possa essere), questa applicazione Rails utilizza Phusion Passenger. La mia precedente esperienza di sviluppo (per cui il metodo precedente funziona bene) è principalmente con PHP. Sono abbastanza nuovo su Rails.
Il server in questione esegue Ubuntu 11.04 (Natty).