2014-06-05 11 views
14

Tôi nhận được thông tin sau khi tôi cố khởi động máy chủ apache, Tôi đã tạo phiên bản 2.4.6 và đã đặt ở vị trí địa phương.Lỗi bắt đầu apache, httpd: Lỗi cấu hình: Nhiều hơn một MPM được tải

[[email protected] bin]$ ./apachectl -k start 
AH00534: httpd: Configuration error: More than one MPM loaded. 

Dựa trên một số thông tin được cung cấp trên một số trang web, tôi cố liệt kê các mô-đun có sẵn (không chắc chắn) như bên dưới.

[[email protected] bin]$ ./httpd -l 

Compiled in modules: 
    core.c 
    mod_so.c 
    http_core.c 
    event.c 

Điều gì có thể xảy ra?

Điều này liên quan đến lỗi Tim Bleed gần đây trong openssl - mà chúng tôi được khuyên nên nâng cấp cả phiên bản apache và openssl. Chúng tôi đã làm tất cả, nhưng bị mắc kẹt với vấn đề trên/

+0

Điều này là do dòng được thêm vào trong httpd.conf Load Module * mpm * - Tôi vừa nhận xét dòng này và tất cả đều hoàn hảo sau đó. –

Trả lời

8

Look in: /etc/httpd/conf.modules.d

Bạn sẽ tìm thấy một tập tin gọi là: 00-mpm.conf

Bạn có thể bỏ ghi chú chỉ có một trong số những 3 dòng:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 
#LoadModule mpm_worker_module modules/mod_mpm_worker.so 
#LoadModule mpm_event_module modules/mod_mpm_event.so 

mọi thông tin ở đây: https://httpd.apache.org/docs/2.4/mpm.html

24

Kiểm tra tất cả các mods kích hoạt của bạn bên trong thư mục kích hoạt mods. Nếu bạn đã bật mpm_prefork, bạn nên tắt mô-đun worker.

sudo a2dismod worker

sudo service apache2 restart

+0

Điều này làm việc cho tôi, cảm ơn bạn! Không chắc chắn tại sao mặc dù, vì tôi đã không thực hiện bất kỳ thay đổi nào đối với môi trường máy chủ nên thực sự ngẫu nhiên rằng lỗi này chỉ mới bắt đầu xảy ra. –

+0

Bất kỳ thông tin nào về lý do này là gì? Sửa lỗi cho tôi. – Joel

+0

FYI: Chạy chỉ "sudo a2dismod" wil hiển thị các tên mpm_module xung đột. Trong trường hợp của tôi, họ là mpm_event và pmp_prefork. Tôi đã tắt mpm_event vì tôi muốn chạy mpm_prefork. Cuộc xung đột phát sinh từ việc cài đặt một số thứ liên quan đến php7.0. – ajaaskel

5

Trong giải pháp Ubuntu là tương tự như trên nhưng có chỉ là sự khác biệt của file:

cd /etc/apache2/mods-enabled 

[email protected]:/etc/apache2/mods-enabled# ll mpm_* 

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.conf -> ../mods-available/mpm_event.conf 

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.load -> ../mods-available/mpm_event.load 

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.conf -> ../mods-available/mpm_prefork.conf 

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.load -> ../mods-available/mpm_prefork.load 

[email protected]:/etc/apache2/mods-enabled# cat mpm_event.load 

# Conflicts: mpm_worker mpm_prefork mpm_itk 

#LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so 



[email protected]:/etc/apache2/mods-enabled# cat mpm_prefork.load 
# Conflicts: mpm_event mpm_worker mpm_itk 

LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so 

tức là nhận xét ra bất kỳ một trong những mô-đun trên

[email protected]:/etc/apache2/mods-enabled# service apache2 restart 

Điều này sẽ làm !! Nó làm việc cho tôi!

+1

Tôi đã sử dụng mod-php7 và thấy rằng tôi đã phải tắt 'mpm_event' và để lại' mpm_prefork' để nó hoạt động –

0

Để khắc phục "Hơn một MPM nạp" lỗi dưới Centos 7.0 sau khi cập nhật Apache thử như sau:

sudo vim /etc/httpd/conf.modules.d/00-mpm.conf 

và bình luận dòng này

#Change from 
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 

#To 
#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 

Vấn đề là nhiều Multi-Processing Modules là được tải có nghĩa là Apache không thể quyết định mô hình nó nên được sử dụng, gây ra lỗi này.

Các vấn đề liên quan