Apache / httpd không bắt đầu tự động khi khởi động


11

Tôi đã cài đặt apache2 trên Amazon Linux AMI phát hành 2012.03. Tôi có thể khởi động thủ công tốt, không có lỗi sử dụng /etc/init.d/httpd start. Tuy nhiên, nó không tự động khởi động khi máy được khởi động.

Dường như mọi thứ được cấu hình đúng trong các thư mục RC * .d của tôi. Đây là kết quả của find /etc/rc.d -name "*httpd*" | xargs ls -l:

-rwxr-xr-x 1 root root 3371 Feb 16  2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc4.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc5.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc6.d/K15httpd -> ../init.d/httpd

Tôi hiểu rằng tôi có thể đặt /etc/init.d/httpd startlệnh vào /etc/rc.local, nhưng đó không phải là cách giải quyết? Tại sao nó không bắt đầu tự động? Các nội dung khác trong thư mục RC * .d chỉ khởi động tốt khi khởi động (mongod, postfix, v.v.). Cảm ơn!


Mike, tôi nghĩ bạn có thể sử dụng chkconfig --list và chkconfig trên với bản phân phối Amazon AMI.
JasonAzze

chkconfig --listcho thấy httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... vậy làm thế nào để tôi bật chúng? Cảm ơn!
Mike Cialowicz

Câu trả lời:


34

Sử dụng chkconfig để quản lý các đường băng mà bạn muốn dịch vụ này bắt đầu.

Thông thường chkconfig httpd trên thực hiện công việc.


Nếu nó không hoạt động thì sao?
Paul Sheldrake

2
@PaulSheldrake bạn có đang chạy HĐH sử dụng systemd không? Ví dụ, các Linux trong gia đình Red Hat 7 hiện sử dụng systemd. Trong trường hợp đó bạn muốnsystemctl enable httpd
JasonAzze

@JasonAzze Tôi đang sử dụng centos 6.5.
Paul Sheldrake

@JasonAzze Nếu bạn quan tâm đến việc xem github.com/paulsheldrake/vagrant/blob/master/scripts/ trộm
Paul Sheldrake

@PaulSheldrake chế độ thất bại là gì? Nếu bạn phát hành chkconfig --list httpdthì nó "bật" cho runlevels 2-5? Tôi tự hỏi nếu httpd đang cố bắt đầu nhưng ngay lập tức dừng lại vì cấu hình httpd xấu. Có bằng chứng trong các bản ghi?
JasonAzze

7

Bạn không có bất kỳ liên kết "S" nào. Tất cả "K" chỉ tắt máy. Thêm liên kết có cùng tên, chỉ cần thay K bằng S.

"Nói chung, hệ thống bắt đầu các lệnh bắt đầu bằng chữ" S "và dừng các lệnh bắt đầu bằng chữ" K. "Các lệnh bắt đầu bằng chữ" K "chỉ chạy khi hệ thống thay đổi cấp độ chạy từ cao hơn sang một mức thấp hơn. Các lệnh bắt đầu bằng chữ "S" chạy trong mọi trường hợp. "

Nếu sử dụng chkconfig, xem "man chkconfig". Đối với trường hợp của bạn:

chkconfig --level 2345 httpd on

nên làm.

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.