Tôi đã chỉnh sửa biến AllowOverride cho một trong các trang web của mình trong thư mục hỗ trợ trang web . Làm cách nào để tải lại cấu hình mới mà không khởi động lại apache? Có thể không?
Tôi đã chỉnh sửa biến AllowOverride cho một trong các trang web của mình trong thư mục hỗ trợ trang web . Làm cách nào để tải lại cấu hình mới mà không khởi động lại apache? Có thể không?
Câu trả lời:
nên có thể sử dụng lệnh
sudo /etc/init.d/apache2 reload
mong rằng sẽ giúp
Làm
apachectl -k graceful
Kiểm tra liên kết này để biết thêm thông tin: http://www.electrictoolbox.com/article/apache/restart-apache/
apachectl graceful: Gracefully restarts the Apache daemon by sending it a SIGUSR1. If the daemon is not running, it is started. This differs from a normal restart in that currently open connections are not aborted.
Đã cập nhật cho Apache 2.4, cho non-systemd (ví dụ: CentOS 6.x, Amazon Linux AMI) và cho systemd (ví dụ: CentOS 7.x):
Có hai cách để quá trình apache tải lại cấu hình, tùy thuộc vào những gì bạn muốn thực hiện với các luồng hiện tại của nó, hoặc khuyên nên thoát khi không hoạt động hoặc giết chúng trực tiếp.
Lưu ý rằng Apache khuyên bạn nên sử dụng apachectl -k
làm lệnh và đối với systemd, lệnh được thay thế bằnghttpd -k
apachectl -k graceful
hoặc là httpd -k graceful
Apache sẽ khuyên các luồng của nó thoát khi không hoạt động và sau đó apache tải lại cấu hình (nó không tự thoát), điều này có nghĩa là số liệu thống kê không được đặt lại.
apachectl -k restart
hoặc là httpd -k restart
Điều này tương tự như dừng lại, trong đó quá trình giết chết các luồng của nó, nhưng sau đó quá trình tải lại tệp cấu hình, thay vì tự hủy.
httpd -k graceful
chỉ hỗ trợ httpd -k restart
: httpd /?
=>-k restart : tell running Apache to do a graceful restart