Làm cách nào tôi có thể thay đổi từ prefork sang worker MPM trên CentOS 64bit?


17

Tôi đang chạy CentOS 64 bit, và phát hiện ra tôi đang chạy prefork MPM trên quad Xeon kép của mình. Tôi được thông báo rằng worker sẽ cho tôi sử dụng bộ nhớ thấp hơn và hiệu năng cao hơn, vì tôi chạy một trang web có lưu lượng truy cập rất cao.

Nếu điều này là đúng, tôi phải làm thế nào?

Câu trả lời:


25

Chỉnh sửa: / etc / sysconfig / httpd

Không chú ý:

HTTPD=/usr/sbin/httpd.worker

Khởi động lại, thì đấy!


Xin chào @RafiqManiar, bằng cách khởi động lại, ý bạn là Apache hay toàn bộ máy chủ ở đây?
ericn

3
Khởi động lại apache. sudo dịch vụ khởi động lại httpd
Rafiq Maniar

2
CentOS 7. tôi đang nhận được điều này: / usr / sbin / apachectl: dòng 137: /usr/sbin/httpd.worker: Không có tệp hoặc thư mục như vậy
YumYumYum

4

Đã chỉnh sửa: /etc/sysconfig/httpd

Và không bị bỏ sót:

HTTPD=/usr/sbin/httpd.worker

Sau khi khởi động lại httpd (khởi động lại dịch vụ httpd), tôi gặp lỗi sau:

Stopping httpd:                                            [  OK  ]
Starting httpd: httpd.worker: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
                                                           [FAILED]

Bạn có thể cần phải cài đặt php-zts.

yum install php-zts

Sau đó, không còn thông báo lỗi và httpd đang bắt đầu bình thường với mô đun công nhân hoạt động.


4

CentOS 6x:

sửa đổi tập tin: / etc / sysconfig / httpd

HTTPD=/usr/sbin/httpd.worker

CentOS 7x:

$ cat /etc/httpd/conf.modules.d/00-mpm.conf

    #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

Khởi động lại


Từ tệp / etc / sysconfig / httpd cho apache 2.4 # Lưu ý: Với các phiên bản trước của httpd, MPM có thể được thay đổi bằng cách # chỉnh sửa biến "HTTPD" tại đây. Với phiên bản hiện tại, biến # đó hiện bị bỏ qua. MPM là một mô-đun có thể tải và có thể thay đổi # sự lựa chọn MPM bằng cách chỉnh sửa tệp cấu hình # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea

-2

- Làm lại doanh nghiệp Linux 6

php-zts trong RHEL được tìm thấy trong kho "tùy chọn":

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
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.