Quelle est la différence entre utiliser apachectl et apache2 pour redémarrer Apache?


9

Je connais trois façons de redémarrer Apache:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

Que fait chaque chemin en dessous?

J'ai également essayé d'utiliser service apache2 stopsur Ubuntu, mais cela n'arrête pas le serveur pour une raison quelconque: localhost sert toujours sur mon bureau.

Réponses:


10

serviceet / ou les init.dscripts sont exactement la même chose car il fonctionne même httpdscénario, qui était destiné principalement stopet le (re)start httpdservice, tout apachectlpeut faire plus (voir la sortie).

apachectl:

# apachectl 
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
# 

raison ok je demande s parce que j'ai utilisé le redémarrage sudo / usr / sbin / apachectl et tous mes fichiers statiques django donnent maintenant 404 erreurs, pensant que cela avait quelque chose à voir avec la méthode de redémarrage du serveur
Dr Manhattan

@DrManhattan Il est plus probable que vous ayez modifié vos fichiers de configuration (peut-être avec une réécriture). Vous ne l'aviez pas remarqué auparavant car la modification ne prenait effet qu'au redémarrage du service.
kojow7
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.