Câu trả lời:
sudo service apache2 restart
cho cách mà mượn từ Red Hat.
sudo restart apache2
không hoạt động trong Ubuntu 12.04
. Không chắc chắn về các phiên bản Ubuntu khác.
sudo service apache2 restart
, sau đó nó sẽ hoạt động.
sudo restart apache2
không hoạt động trong Ubuntu 14.04. sudo service apache2 restart
đang làm việc khó khăn.
Bạn có muốn khởi động lại Apache hay bạn muốn tải lại cấu hình của nó một cách duyên dáng ?
Mọi người đều trả lời câu hỏi đầu tiên; bạn có thể làm thứ hai với
sudo service apache2 reload
Tải lại một cách duyên dáng nhanh hơn một chút và không có thời gian chết.
Có một cảnh báo: nếu tệp cấu hình apache của bạn có lỗi (ví dụ: cấu hình tệp nhật ký trong thư mục không tồn tại), máy chủ có thể thoát âm thầm mà không in bất kỳ thông báo lỗi nào tới bàn điều khiển. Hầu hết các lỗi khác được đánh bắt bởi apache2ctl configtest
đó service apache2 reload
chạy trước khi thực hiện tải lại thực tế với apache2ctl graceful
.
sudo apache2ctl configtest
trước khi khởi động lại duyên dáng. Khởi động lại duyên dáng sẽ thất bại và apache sẽ bị dừng nếu cấu hình có lỗi cú pháp.
apache2ctl graceful
và thay vào đó chỉ khuyên bạn nên service apache2 reload
chạy phần configtest
trước graceful
.
Cách đề nghị dưới Ubuntu để bắt đầu / dừng dịch vụ (không chỉ là Apache) là sử dụng start / stop / reload lệnh (mà thực sự là liên kết tượng trưng đến initctl chương trình, một phần của mới nổi ).
Đối với các dịch vụ sử dụng /etc/init.d
tập lệnh kế thừa , tập lệnh tương ứng sẽ được gọi với các tham số chính xác; đối với các dịch vụ sử dụng cơ sở hạ tầng mới nhất, quá trình chuyển đổi sự kiện thích hợp sẽ được báo hiệu cho
trình nền mới bắt đầu thông qua
initctl .
Vì vậy, để bắt đầu / dừng / tải lại / khởi động lại apache trên Ubuntu, bạn có thể sử dụng:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Tất nhiên bạn có thể trao đổi trên restart
cho stop
, start
và (tôi nghĩ)reload
Như Marius nói duyên dáng nên được sử dụng để khởi động lại:
sudo apache2ctl graceful
hoặc là
sudo apache2ctl graceful-stop
để ngăn chặn Apache một cách duyên dáng.
Các lệnh này đợi cho đến khi tất cả các yêu cầu cho các trang web đã được phục vụ trước khi khởi động lại / dừng máy chủ web để người dùng của bạn không nhận được một nửa trang web.
Đầu tiên bạn kiểm tra trạng thái của mình bằng lệnh này
sudo service apache2 status
sau đó dừng dịch vụ đang chạy
sudo service apache2 stop
sau đó sử dụng lệnh này:
sudo /opt/lampp/lampp start
giải pháp này đã làm việc cho tôi.
nếu bạn đang cài đặt phiên bản Apache 2.4 trong hệ thống của mình, để bắt đầu khởi động lại hoặc dừng máy chủ Apache của bạn trên hệ thống cục bộ của bạn, thì bạn nên chạy lệnh sau
./apachectl start
hoặc bạn có thể sử dụng khởi động lại , cũng dừng theo yêu cầu của bạn. đây là mã thử nghiệm
Cách tốt nhất để khởi động lại máy chủ Apache của bạn là sử dụng lệnh sau:
$ sudo service apache2 restart
Thay đổi Bạn có thể sử dụng lệnh dưới đây:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Điều khiển hệ thống systemd và trình quản lý dịch vụ.
systemctl có thể được sử dụng để hướng nội và kiểm soát trạng thái của trình quản lý dịch vụ và hệ thống "systemd".
nếu bạn là root: (Tôi nghĩ rằng root Ubuntu bị vô hiệu hóa, hơn là sử dụng lệnh 'sudo'!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Nếu bạn đã sử dụng a2ensite hoặc a2dissite, bạn phải tải lại cấu hình apache của mình)
root
không bị vô hiệu hóa, nó chỉ không có mật khẩu nếu bạn không tự cung cấp mật khẩu.
//stop apache
cho là một bình luận? nếu như vậy, ký hiệu vỏ tiêu chuẩn sẽ #stop apache
, //
không làm việc trong bash
root
hoặc đăng nhập bằng root
bất kỳ cách nào yêu cầu root
mật khẩu cho vấn đề đó, nhưng có nhiều cách khác để trở thành root
. Hãy thử ví dụ sudo -i
theo sau whoami
và bạn sẽ thấy rằng bạn thực sự đã đăng nhập như root
. Ngoài ra, nếu bạn ps aux | grep root
sẽ thấy rằng bạn đã có rất nhiều quy trình trên hệ thống của bạn đang chạy root
. Vì vậy, được cho là, root
không bị vô hiệu hóa.
sudo -E -s
. Bằng cách vô hiệu hóa Tôi giả sử rằng điều đó có nghĩa là bạn không thể đăng nhập trực tiếp root
, nhưng bạn vẫn có thể chạy các quy trình như root
.
service
là cách LSB, và nên hoạt động trong hầu hết các bản phân phối, bây giờ Debian và Ubuntu cuối cùng đã có nó.