Apa perbedaan antara menggunakan apachectl dan apache2 untuk me-restart Apache?


9

Saya tahu tiga cara untuk me-restart Apache:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

Apa yang masing-masing cara lakukan di bawah ini?

Saya juga mencoba menggunakan service apache2 stopUbuntu, tetapi tidak menghentikan server karena beberapa alasan: localhost masih berfungsi di desktop saya.

Jawaban:


10

servicedan / atau init.dskrip adalah hal yang sama persis dengan httpdskrip yang sama , yang dimaksudkan terutama untuk stopdan (re)start httpdlayanan, sementara apachectldapat melakukan lebih banyak (lihat output).

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
# 

ok alasan im bertanya s karena saya menggunakan sudo / usr / sbin / apachectl restart dan semua file statis Django saya sekarang memberikan 404 kesalahan, pikir itu ada hubungannya dengan metode reboot server
Dr Manhattan

@DrManhattan Kemungkinan besar Anda telah mengubah file konfigurasi Anda (mungkin dengan penulisan ulang). Anda tidak menyadarinya sebelumnya karena perubahan tidak berlaku hingga Anda memulai ulang layanan.
kojow7
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.