❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

Apache trên DirectAdmin mặc định dùng MPM Prefork, tạo một process riêng cho mỗi request. Đây là mô hình đơn giản, ổn định, nhưng tốn RAM. MPM Event dùng event-driven model, xử lý nhiều kết nối đồng thời với ít tài nguyên hơn đáng kể.

Bài viết này hướng dẫn cách chuyển từ MPM Prefork sang MPM Event trên DirectAdmin.

⚠️ Backup trước khi thay đổi: Luôn backup config Apache và test website sau khi chuyển MPM. Một số module PHP có thể không tương thích với MPM Event.

So sánh MPM Prefork vs Event

  • Prefork: Mỗi request = 1 process riêng. Ổn định, hỗ trợ mod_php. Tốn RAM (mỗi process ~30MB).
  • Event: Dùng threads và event loop. Tiết kiệm RAM 30-50%, xử lý nhiều concurrent connections hơn. Yêu cầu PHP-FPM (không dùng mod_php).

Chuyển sang MPM Event

cd /usr/local/directadmin/custombuild
./build set apache_mpm event
./build apache
./build rewrite_confs

CustomBuild tự chuyển PHP sang PHP-FPM khi bạn đổi MPM sang Event. Quá trình build mất 5-10 phút.

💡 Theo dõi log: Xem log build tại /usr/local/directadmin/custombuild/log/ để đảm bảo quá trình diễn ra smooth.

Kiểm tra

httpd -V | grep MPM
# Output: Server MPM: event
# Kiểm tra PHP-FPM đã hoạt động
ps aux | grep php-fpm

💡 Trên server shared hosting có nhiều website, MPM Event giảm RAM đáng kể (30-50% so với Prefork). Đây là thay đổi đơn giản nhất để tối ưu Apache.

Troubleshooting

Nếu website gặp lỗi 500 hoặc không load được sau khi chuyển MPM Event:

  • Check Apache error log: tail -f /var/log/httpd/error_log
  • Kiểm tra PHP-FPM status: systemctl status php-fpm
  • Test config Apache: httpd -t

Quay lại Prefork

Nếu gặp vấn đề tương thích:

./build set apache_mpm prefork
./build apache
./build rewrite_confs

Tổng kết

Chuyển từ MPM Prefork sang Event là upgrade hiệu năng dễ dàng nhất cho Apache trên DirectAdmin. Chỉ 3 lệnh, tiết kiệm RAM đáng kể. Khuyến nghị cho tất cả production server đang dùng Apache.

💡 Monitoring hiệu năng: Sau khi chuyển MPM Event, theo dõi RAM usage và response time trong vài ngày để đảm bảo hệ thống hoạt động ổn định.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI