dịch vụ httpd restart / (98) Địa chỉ đã được sử dụng


11

Hoàn toàn bất ngờ, tôi không thể khởi động lại apache trên máy chủ web CentOS 6.8 của mình:

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

Tôi đã thử một loạt những thứ tôi đọc trực tuyến, bao gồm loại bỏ các tập tin khóa.

Tôi quyết định thử khởi động lại máy chủ. Sau khi khởi động lại, cố gắng tải bất kỳ trang web được lưu trữ nào sẽ dẫn đến "502 Cổng xấu".

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

Mặc dù tình trạng "chết", bây giờ tôi có thể tải các trang web!

Đôi khi dịch vụ khởi động lại httpd hoạt động ...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Nhưng lần khác, nó dẫn đến lỗi đầu tiên ở trên. Trong trường hợp nào tôi có thể sửa nó bằng:

# killall -9 httpd
# service httpd start

Vì vậy, tôi có thể làm việc xung quanh nó, nhưng tôi thực sự tò mò về những gì đang xảy ra và tự hỏi liệu tôi có nên quan tâm.


Hệ thống tập tin của bạn đã đầy đủ chưa? Và: khi lỗi xuất hiện, hãy chạy netstat -tulpenvà tìm bất cứ thứ gì nghe trên cổng 7080. Bạn chỉ chạy apache, phải không? Cổng 7080 không phải là một sai lầm?
Lenniey

tcp 0 0 :::7080 :::* LISTEN 0 5626801 3829/httpd
stevland

Câu trả lời:


12

Bạn có thể đã xác định trình nghe của mình trên cổng đó hai lần trong cấu hình của bạn ở đâu đó.

Nghe *: 7080

Nếu bạn chạy thử nghiệm cấu hình Apache, nó sẽ cho biết cấu hình vẫn ổn, cho đến khi bạn thực sự khởi động lại dịch vụ, nó sẽ thất bại với một lỗi tương tự như những gì bạn đang thấy.

Cũng xác minh vị trí đăng nhập của bạn tồn tại và có thể ghi và có không gian để viết, thông báo đó ở cuối là nghi ngờ.


9

SSH đến máy chủ và chạy như sau:

setenforce 0

Điều này sẽ vô hiệu hóa selinux cho đến khi khởi động lại tiếp theo

Sau đó thử tải lại Apache

service httpd restart

Nếu điều này hoạt động bằng cách nào đó selinux đã được bật.

Để vô hiệu hóa vĩnh viễn theo liên kết này:

https://kb.plesk.com/en/115626


Nhiều như tôi thích câu trả lời dễ dàng, thật không may, nó không hoạt động. :(
stevland

Bạn có thể chạy các lệnh này để xem những gì đang sử dụng cổng nào. Vui lòng thêm đầu ra cho câu hỏi hoặc pastebin. "netstat -ano | grep 80" "netstat -ano | grep 7080" "cat / etc / services | grep -w 80" "cat / etc / services | grep -w 7080" "nmap localhost | grep 80" "nmap localhost | grep 80 "" nmap localhost "
Anthony Fornito
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.