Làm thế nào để khởi động lại apache2 khi tôi gặp mâu thuẫn?


28

Tôi nhận được thông báo tương tự như được giải thích trong chủ đề này khi tôi đang cố gắng khởi động lại apache2:

 * Restarting web server apache2 [fail]
 * There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

Nhưng vấn đề là tôi không có bất kỳ tập tin nào bên trong / var / run / apache2. Lệnh pidof apache2 trả về:

1274

Tôi không biết liệu nó có giúp ích gì không nhưng đây là dòng trong apache2.conf:

PidFile ${APACHE_PID_FILE}

Và một trong envvars:

export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid

Tôi có nên tự tạo một tệp .pid bên trong / var / run / apache2 không?

Cảm ơn nhiều !


Apache đã được cài đặt như thế nào? LAMP, nginx, XAMPP? Upstart có thể không biết cách xử lý cá thể bạn đã cài đặt nếu chúng vẫn đang gọi các tập lệnh trong init.d
douggro

Tôi đã cài đặt Apache thông qua sudo apt-get install trên Ubuntu 13.10 (trên máy ảo Azure). Tôi có cần phải gõ một lệnh cụ thể để biết các tập lệnh gọi không?
Ivan Gabriele

2
sudo kill -9 1274sau đó thử service apache2 status Nếu nó quay lại stopped/waitingsau đósudo service apache2 start
douggro

Wow nó hoạt động hoàn hảo! Tôi cảm thấy thật ngu ngốc khi chưa thử điều đó trước đây ... Cảm ơn bạn rất nhiều @douggro!
Ivan Gabriele

@douggro Bạn nên nhập sudo kill -9 <pid>như một câu trả lời. Nó làm việc cho tôi quá.
inorganik

Câu trả lời:


28

Cảm ơn @douggro đã tìm thấy câu trả lời.

Tìm id tiến trình của Apache2 với:

pidof apache2 

Giết quá trình:

sudo kill -9 <pid>

Sau đó, bạn có thể bắt đầu Apache2 như thường lệ:

sudo service apache2 start

CẬP NHẬT

Nếu sudo kill -9 <pid>không hiệu quả, hãy thử sudo kill <pid>!


4
Bạn có thể chỉnh sửa câu trả lời của mình để bao gồm các chi tiết và làm cho nó hữu ích hơn. Bình luận không có nghĩa là để lưu trữ thông tin lâu dài.
Seth

1
Không hoạt động với tôi trên Ubuntu 14.04.
Nitesh Verma

1

Sau khi thử nhiều lớp lót khác nhau mà không hoạt động, tôi thấy

kill -9 $(pidof apache2)

điều đó dường như làm việc tốt

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.