Directadmin – Chuyển MPM prefork sang MPM event Apache DirectAdmin

  • Thursday 20/06/2024

Hướng dẫn chuyển MPM prefork sang MPM event Apache DirectAdmin

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:

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.

httpd -V
Screen Shot 2020 07 31 at 3.59.45 PM

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.

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:

cd /usr/local/directadmin/custombuild
./build version

Screenshot from 2024 06 20 14 25 50

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.

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é

Screenshot from 2024 06 20 14 22 17

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

Bạn có thể tham khảo thêm 1 số bài viết liên quan VPS/server tại đây

======================================================

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/ 

Rate this post