Hướng dẫn cài đặt LEMP Stack hoàn chỉnh 1
LAMP Stack hoạt động như thế nào?
Khi người dùng truy cập vào một trang web được xây dựng trên LAMP stack, quá trình diễn ra như sau:
- Trình duyệt web gửi yêu cầu HTTP đến máy chủ Apache.
- Apache xử lý yêu cầu, đọc và phân tích mã PHP/Python/Perl.
- MySQL cung cấp dữ liệu cần thiết cho ứng dụng web.
- PHP/Python/Perl sử dụng dữ liệu từ cơ sở dữ liệu để tạo ra nội dung động.
- Apache chuyển đổi nội dung động thành trang web HTML, CSS và JavaScript để trình duyệt có thể hiển thị.
- Trình duyệt nhận được trang web và hiển thị nội dung cho người dùng.
Phân biệt LEMP và LAMP Stack
Như đã nói, khác biệt cơ bản giữa LAMP và LEMP stack là ở 2 thành phần Apache và Nginx. Vậy việc sử dụng nginx và Apache sẽ tạo ra những khác biệt gì? Chúng ta sẽ cùng so sánh riêng 2 phần mềm này để thấy được rõ hơn sự khác biệt:
Apache:
- Apache đã được sử dụng từ lâu (từ những năm 1995), có rất nhiều các module được viết và cả người dùng tham gia vào mở rộng hệ chức năng cho Apache.
- Phương pháp process/thread-oriented – sẽ bắt đầu chậm lại khi xuất hiện tải nặng, cần tạo ra các quy trình mới dẫn đến tiêu thụ nhiều RAM hơn, bên cạnh đó, cũng tạo ra các thread mới cạnh tranh các tài nguyên CPU và RAM;
- Giới hạn phải được thiết lập để đảm bảo rằng tài nguyên không bị quá tải, khi đạt đến giới hạn, các kết nối bổ sung sẽ bị từ chối;
- Yếu tố hạn chế trong điều chỉnh Apache: bộ nhớ và thế vị cho các dead-locked threads cạnh tranh cho cùng một CPU và bộ nhớ.
Nginx: