2013-09-24 82 views
26

tôi sẽ khởi động lại Apache2 nhưng có đến một LỗiKhông Apache2 bắt đầu, không có log lỗi

$ sudo service apache2 start 

Starting web server apache2 

Action 'start' failed. 
The Apache error log may have more information. 

Nhưng tất cả lỗi bản ghi trong "/ var/log/apache2 /" chính là sản phẩm nào.

Edit: Các tập tin đang ở "/ var/log/apache2" và có một số mục từ vấn đề trước nhưng công tác này không tạo ra bất kỳ etry mới ...

Đâu là vấn đề?


Tôi đã giải quyết được vấn đề!

Đã xảy ra lỗi trong chứng chỉ SSL và đường dẫn đến "error.log" được thay đổi trong cấu hình vHost.

Nếu bạn không cần SSL (tôi không phải vì tôi đang chạy hệ thống cục bộ), chỉ cần vô hiệu hóa tất cả các mục nhập SSL/SSL của trong cấu hình bằng dòng lệnh.

+0

kiểm tra nhật ký hệ thống để tìm lỗi – Ander2

+0

Bạn có dung lượng trên đĩa không? – Ander2

+1

Chỉ cần một bình luận: là máy chủ dừng lại? Nếu không, nó sẽ thất bại nếu bạn chạy 'sudo service apache2 start'. Để khởi động lại nó sẽ là: 'sudo service apache2 restart' – Ander2

Trả lời

9

Cảm ơn, Tim! Big stumper cho tôi. Một vài chi tiết khác người khác có thể thấy hữu ích:

(Apache2 trên Ubuntu 12.04)

Tôi có hai trang web chạy trên cùng một máy chủ và vừa cập nhật các cert SSL cho một trong số họ. Khi khởi động lại máy chủ, tôi nhận được thông điệp khó hiểu đó và cả trang web đều không hoạt động (rõ ràng). Tôi cũng tìm thấy các chuyển hướng cho các tập tin đăng nhập trong các tập tin cấu hình. Tôi theo dõi đó xuống và tìm thấy vấn đề (trong tập tin đăng nhập cho trang web tôi vừa cập nhật).

tập tin cấu hình của tôi được đặt tại/etc/apache2/sites-available

vim hoặc mèo file (cat {filename}) và tìm kiếm các dòng ErrorLog. Điều đó sẽ cho bạn biết nơi để tìm trên máy chủ của bạn. mèo mà tệp và thông báo lỗi tôi tìm thấy là:

[error] Unable to configure RSA server private key 
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch 
[warn] RSA server certificate CommonName (CN) `<snip>.com' does NOT match server name!? 

Tôi đã sao chép một trong các tệp chứng chỉ của mình vào thư mục sai. Tôi chỉ đơn giản là di chuyển nó vào đúng thư mục và mọi thứ đều ổn vào ngày bắt đầu tiếp theo. (Mẹo: nơi mà những tập tin cần được cũng là trong tập tin cấu hình;)

8

trong máy chủ ảo apache bạn phải xác định đường dẫn đến tệp nhật ký lỗi. khi bắt đầu apache2 lần đầu tiên nó sẽ tự động tạo nó.

ví dụ ErrorLog "/var/www/www.localhost.com/log-apache2/error.log" trong apache VirtualHost ..

+1

Không có tệp Lỗi nào có tại "/ var/log/apache2" và có lỗi máy chủ từ các Sự cố trước đó. Nhưng ** Điều này ** Bắt đầu-Attemp không tạo mục nhập mới trong bất kỳ nhật ký lỗi – fechnert

+0

nếu tệp tồn tại, có thể bạn có vấn đề về không gian với đĩa, hãy kiểm tra xem quá – drabo2005

+0

Đây không phải là vấn đề .... – fechnert

18

Tôi cũng chỉ chạy vào một vấn đề tương tự, đó là service apache2 reload không thành công nhưng in không có thông tin hữu ích. Điều này là do kịch bản trong /etc/init.d/apache (trên Debian, ít nhất) ăn đầu ra của lệnh apache2ctl configtest nó chạy để vệ sinh cấu hình Apache.

Một giải pháp dễ dàng để có được lời giải thích có ý nghĩa hơn cho sự cố này là tự động chạy lại apache2ctl configtest, sẽ in các thông báo lỗi (hy vọng hữu ích) vào bảng điều khiển.

+2

"ăn đầu ra của ..." - tuyệt vời :) – Hartmut

+3

configtest apache2ctl của tôi nói Cú pháp OK nhưng apach không bắt đầu naymore: (( – Francesco

10

Lỗi cú pháp trong tệp cấu hình có vẻ gây ra sự cố.Tôi tìm thấy vấn đề là gì bằng cách vào thư mục và giải thích điều này từ dòng lệnh.

httpd -e info 

này đã cho tôi lỗi

Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf: 
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration 
+0

Cảm ơn vì điều này. Tôi không sống trong thế giới Apache Đã dành hai ngày cuối cùng cố gắng để có được thông tin làm việc SSL- – Grayson

+0

Lệnh này đã cho tôi qua các vấn đề ban đầu của tôi, đó là một loạt các vấn đề cú pháp trong phân phối bitnami mà tôi đang làm việc. lỗi :) – Grayson

+1

Điều này đã cứu mạng tôi !!! –

3

On XAMPP sử dụng

D:\xampp\apache\bin>httpd -t -D DUMP_VHOSTS 

này sẽ mang lại những sai sót trong cấu hình của bạn trong các máy chủ ảo

0

Tôi chạy vào vấn đề này chính xác hôm nay. Tôi đã sao chép toàn bộ/etc/httpd từ RHEL 6 và đặt nó vào một hệ thống CentOS 6, và đảm bảo tất cả các RPM đã được cài đặt.

Bất cứ lúc nào apache sẽ được bắt đầu, nó sẽ âm thầm thất bại. Mất strace để tìm thủ phạm: Tôi đã sử dụng CustomLog để gọi một chương trình chưa được cài đặt trên hệ thống đích. Khi tôi đã cài đặt chương trình mong muốn, Apache HTTP Server đã khởi động ngay lập tức.