LAMP stack là tập hợp bốn thành phần phần mềm mã nguồn mở, tạo nền tảng để xây dựng và vận hành các trang web hoặc ứng dụng web động hiệu suất cao. LAMP là viết tắt của Linux, Apache, MySQL/MariaDB và PHP.
LAMP stack đơn giản, ổn định và mạnh mẽ, với lớp đầu tiên là hệ điều hành Linux phổ biến, cung cấp tùy chọn cấu hình linh hoạt và khả năng bảo mật cao. Apache là lớp thứ hai, cung cấp khả năng hỗ trợ module biên dịch cho các ngôn ngữ kịch bản như PHP, Perl, Python, Node.js, v.v. Đây là máy chủ HTTP chịu trách nhiệm phân phối nội dung web qua internet. Ở lớp cơ sở dữ liệu, bạn có hai lựa chọn khi triển khai LAMP stack: MySQL hoặc MariaDB, đều là Hệ quản trị Cơ sở dữ liệu Quan hệ (RDMS) dành cho ứng dụng web. Phần cuối cùng trong danh sách là PHP – một ngôn ngữ kịch bản có thể dễ dàng nhúng vào trong tài liệu HTML để xây dựng các trang web tĩnh hoặc động.
Để bắt đầu với LAMP stack, một máy chủ đáng tin cậy là yếu tố then chốt. Mua VPS chất lượng cao từ các nhà cung cấp uy tín đảm bảo hiệu suất tối ưu cho website động. Khám phá danh mục VPS của chúng tôi để chọn giải pháp phù hợp cho dự án web của bạn ngay hôm nay!
Phần lớn các hệ quản trị nội dung (CMS) hiện đại như WordPress, Joomla, Drupal và Magento đều yêu cầu LAMP stack để hoạt động. Do đó, trong hướng dẫn này, bạn sẽ học cách cấu hình môi trường phù hợp cho chúng. Thiết lập này cũng có thể áp dụng cho bất kỳ ứng dụng web tùy chỉnh nào bạn muốn xây dựng với công nghệ LAMP stack.
Yêu cầu tiên quyết
Để thực hiện theo hướng dẫn này, bạn cần:
- Một máy chủ Ubuntu 20.04
- Một tài khoản non-root có quyền sudo
1. Cài đặt máy chủ Web Apache
Kết nối SSH đến máy chủ Ubuntu với tài khoản non-root, sau đó cập nhật danh sách gói và nâng cấp hệ thống:
Tiếp theo, chạy lệnh bên dưới để cài đặt máy chủ Web Apache:
Bạn sẽ thấy trang mặc định của Apache như hình dưới:
Sau khi thiết lập xong web server, bước tiếp theo là cài đặt cơ sở dữ liệu.
2. Cài đặt máy chủ cơ sở dữ liệu
Bạn có thể cài đặt MySQL hoặc MariaDB khi triển khai LAMP stack. Để cài MySQL server, chạy lệnh sau:
MySQL Server
-
MySQL server:
-
MariaDB server:
Tiếp theo, liệt kê các cơ sở dữ liệu có trong máy chủ bằng lệnh SHOW DATABASES
.
-
MySQL server:
-
MariaDB server:
Bạn sẽ thấy test_database trong danh sách:
Tạo một người dùng test_user và cấp toàn quyền cho cơ sở dữ liệu bạn vừa tạo. Bạn sẽ cần thông tin người dùng này để kiểm tra kết nối cơ sở dữ liệu bằng PHP. Hãy thay EXAMPLE_PASSWORD
bằng một mật khẩu mạnh.
-
MySQL server:
-
MariaDB server:
Máy chủ cơ sở dữ liệu của bạn giờ đã sẵn sàng. Tiếp theo, chúng ta sẽ cài đặt ngôn ngữ kịch
3. Cài đặt PHP
Bước này, bạn sẽ cài đặt gói PHP. Chạy lệnh:
Vì hầu hết ứng dụng web dựa vào một số extension PHP, hãy cài đặt các extension thông dụng bằng lệnh:
Khởi động lại Apache để nạp PHP:
Để kiểm tra PHP, hãy tạo tệp info.php trong thư mục gốc của web server:
Thêm nội dung sau vào tệp:
Bạn sẽ thấy một trang PHP chi tiết như hình minh họa:
Tiếp theo, hãy kiểm tra khả năng kết nối từ PHP đến cơ sở dữ liệu mà bạn đã tạo trước đó. Mở một tệp mới bằng nano:
Bạn sẽ nhận được output:
Kết luận
Chúc mừng bạn đã hoàn thành việc cài đặt LAMP stack trên Ubuntu 20.04! Giờ đây, bạn đã có một nền tảng vững chắc để bắt đầu xây dựng các trang web động hoặc ứng dụng web với Linux, Apache, MySQL và PHP. LAMP là một trong những bộ công cụ phổ biến và mạnh mẽ nhất để phát triển ứng dụng web.
Tiếp theo, bạn có thể bắt đầu triển khai các ứng dụng, tạo cơ sở dữ liệu, và cấu hình máy chủ của mình cho các yêu cầu cụ thể của dự án. Để làm được điều này, hãy tham khảo Cài đặt Let’s Encrypt SSL để tối ưu hóa cài đặt LAMP, cũng như các kỹ thuật nâng cao như bảo mật, tối ưu hiệu suất và mở rộng quy mô ứng dụng.
Cài đặt LAMP stack đòi hỏi máy chủ ổn định. Thuê VPS giá rẻ từ nhà cung cấp đáng tin cậy giúp tiết kiệm chi phí mà vẫn đảm bảo website vận hành mượt mà. Xem danh mục VPS giá rẻ của chúng tôi để triển khai ứng dụng web động một cách hiệu quả và dễ dàng!