Sự khác biệt giữa việc sử dụng apachectl và apache2 để khởi động lại Apache là gì?


9

Tôi biết ba cách để khởi động lại Apache:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

Mỗi cách làm gì bên dưới?

Tôi cũng đã thử sử dụng service apache2 stoptrên Ubuntu, nhưng nó không dừng máy chủ vì một số lý do: localhost vẫn phục vụ trên máy tính để bàn của tôi.

Câu trả lời:


10

servicevà / hoặc init.dcác tập lệnh hoàn toàn giống nhau khi nó chạy cùng một httpdtập lệnh, điều đó chủ yếu có nghĩa là stop(re)start httpddịch vụ, trong khi apachectlcó thể làm nhiều hơn (xem đầu ra).

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 lý do tôi hỏi s vì tôi đã sử dụng sudo / usr / sbin / apachectl khởi động lại và tất cả các tệp tĩnh django của tôi hiện có lỗi 404, nghĩ rằng nó có liên quan đến phương pháp khởi động lại máy chủ
Dr Manhattan

@DrManhattan Nhiều khả năng là bạn đã thay đổi các tệp cấu hình của mình (có thể bằng cách viết lại). Bạn đã không nhận thấy điều đó trước đây vì thay đổi không có hiệu lực cho đến khi bạn khởi động lại dịch vụ.
kojow7
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.