Skip to content Skip to main navigation Skip to footer

Chuyển MPM prefork sang MPM event Apache DirectAdmin

Trong bài hướng dẫn này mình sẽ hướng dẫn chi tiết cách chuyển MPM prefork sang MPM event Apache DirectAdmin để giúp máy chủ sử dụng webserver chạy Apache hoạt động cho tốc độ xử lý tốt hơn và sử dụng ít tài nguyên hơn.

1. Apache MPM là gì?

Kể từ phiên bản Apache 2.4( Phát hành ngày 17 tháng 1 năm 2012 ), Apache lần đầu tiên giới thiệu cho chúng ta MPM (Multi-Processing Module), có thể hiểu nôm na mà mô-đun đa xử lý, với MPM sẽ thay đổi cách xử lý của Apache như cách nhận yêu cầu, xử lý yêu cầu và chuyển tiếp các yêu cầu đó đến các thành phần khác xử lý. Trong một thời điểm Apache chỉ sử dụng 1 MPM duy nhất.

Hiện tại có 3 loại MPM chính: prefork, worker và event.

Mặc định khi cài đặt Apache thì chúng ta sẽ được cài MPM mặc định là prefork, bạn chỉ nên dùng MPM này nếu có yêu cầu đặc biệt hoặc cần dùng mod_php, vì loại MPM này tốn nhiều tài nguyên xử lý, phục vụ lượng truy cập lớn kém.

Đối với MPM worker thì cho khả năng xử lý tốt hơn hẳn prefork khi sử dụng cùng một mức tài nguyên như nhau.

Và cuối cùng là MPM event, bạn có thể hiểu nôm na event là bản nâng cấp của worker và cho hiệu suất cao nhất. Nếu được chọn các bạn nên chọn MPM này để sử dụng.

Để xem chi tiết về các loại MPM của Apache các bạn tham khảo ở link sau:

2. Chuyển MPM prefork sang MPM event Apache DirectAdmin

Để chuyển MPM prefork sang MPM event Apache DirectAdmin chúng ta cần thực hiện 4 bước sau.

Bước 1: SSH vào hệ thống DirectAdmin của bạn

Để chuyển MPM prefork sang MPM event Apache DirectAdmin, đầu tiên chúng ta cần làm là SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để bắt đầu kiểm tra loại MPM đang được sử dụng.

Bước 2: Kiểm tra loại MPM đang được sử dụng

Để kiểm tra loại MPM của Apache hiện tại chúng ta sử dụng 1 lệnh sau.

AZDIGI Tutorial
httpd -V
    

Dưới đây là kết quả của mình.

MPM prefork sang MPM event Apache DirectAdmin
Mặc định khi cài đặt Apache thì chúng ta sẽ được cài MPM mặc định là prefork, bạn chỉ nên dùng MPM này nếu có yêu cầu đặc biệt hoặc cần dùng mod_php, vì loại MPM này tốn nhiều tài nguyên xử lý, phục vụ lượng truy cập lớn kém.

Tiếp tục tới bước 3 kiểm tra phiên bản CustomBuild đang sử dụng có phải là 2.0 hay không.

Bước 3: Kiểm tra phiên bản CustomBuild

Để chuyển MPM prefork sang MPM event Apache DirectAdmin chúng ta cần có phiên bản CustomBuild 2.0.

Để xem phiên bản CustomBuild đang sử dụng có phải là 2.0 hay không. Để kiểm tra phiên bản CustomBuild đang sử dụng mời bạn xem qua bài hướng dẫn ngắn sau:

Trong trường hợp phiên bản CustomBuild của bạn thấp hơn 2.0 thì bạn cần nâng cấp CustomBuild 1.x lên 2.0, bạn có thể xem qua bài hướng dẫn sau:

Sau khi đã có CustomBuild 2.0 chúng ta tiếp tục đến bước 4 thực hiện quá trình chuyển đổi MPM Apache.

Bước 4: Thực hiện lệnh chuyển MPM prefork sang MPM event Apache DirectAdmin

Dưới đây là các lệnh mà chúng ta cần thực hiện để chuyển MPM prefork sang MPM event Apache DirectAdmin.

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build update
./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php3_mode php-fpm
./build set php4_mode php-fpm
./build php d
./build set apache_mpm auto
./build apache
./build rewrite_confs
    

Giải thích các lệnh trên:

  • Lệnh 1: Di chuyển vào thư mục custombuild.
  • Lệnh 2: Cập nhật lại custombuild script.
  • Lệnh 3: Thay đổi php mod 1 thành php-fpm.
  • Lệnh 4: Thay đổi php mod 2 thành php-fpm.
  • Lệnh 5: Thay đổi php mod 3 thành php-fpm.
  • Lệnh 6: Thay đổi php mod 4 thành php-fpm.
  • Lệnh 7: Cài lại toàn bộ phiên bản PHP trên máy chủ về php mod mới.
  • Lệnh 8: Điều chỉnh chế độ apache_mpm về auto(Apache sẽ tự động lựa chọn MPM prefork, worker hoặc event tùy vào php mod, ở đây Apache sẽ chọn event khi các bạn set tất cả về php-fpm).
  • Lệnh 9: Bắt đầu quá trình cài lại Apache với cấu hình mới.
  • Lệnh 10: Sử dụng lại cấu hình tùy chỉnh của bạn, còn nếu muốn mọi thứ mặc định bỏ qua lệnh này.

Quá trình cài lại toàn bộ phiên bản PHP trên máy chủ về php mod mới (lệnh 7) sẽ mất khá nhiều thời gian của bạn, các bạn nhớ kiên nhẫn chờ quá trình cài xong rồi tiêp tục với lệnh 8 và 9.

Sau khi thực hiện xong 9 lệnh trên chúng ta sử dung tiếp lệnh httpd -V để xem lại cấu hình MPM mới vừa được cài đặt nhé.

MPM prefork sang MPM event Apache DirectAdmin
NHư vậy là chúng ta đã hoàn tất việc chuyển MPM prefork sang MPM event Apache DirectAdmin.

3. Tổng kết

Thông qua bài này các bạn đã nắm được cách chuyển MPM prefork sang MPM event Apache DirectAdmin nhanh gọn. Việc chuyển sang sử dụng MPM event sẽ giúp VPS/Server của bạn xử lý tốt hơn đối với các website có lượng truy cập lớn, đồng thời cũng giúp việc sử dụng ít tài nguyên hơn so với prefork.

Nếu thấy bài viết hữu ích đừng quên đánh giá 5 sao.

Chúc các bạn thực hiện thành công.

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới: