Cài đặt LAMP trên Ubuntu: Tạo nền tảng vững chắc cho dự án web

Cài đặt LAMP trên Ubuntu: Tạo nền tảng vững chắc cho dự án web

5/5 - (1 bình chọn)

LAMP là một tập hợp công cụ mã nguồn mở phổ biến được sử dụng để xây dựng và vận hành các ứng dụng web. Một hệ thống web động cần hội tụ đủ bốn yếu tố: máy chủ web, hệ điều hành, cơ sở dữ liệu và ngôn ngữ lập trình phía server – tất cả đều có mặt trong cấu trúc của LAMP.

Trong bài viết này, bạn sẽ được hướng dẫn chi tiết từng bước để cài đặt LAMP trên Ubuntu, đồng thời kiểm tra toàn bộ thiết lập nhằm đảm bảo hệ thống hoạt động ổn định và sẵn sàng phục vụ dự án web của bạn.

lamp la gi 1

LAMP là gì?

LAMP là một tập hợp công cụ mã nguồn mở được sử dụng rộng rãi trong việc phát triển các ứng dụng web. Tên gọi này là viết tắt của bốn thành phần chính tạo nên một môi trường máy chủ web hoàn chỉnh: Linux, Apache, MySQLPHP.

  • Linux: Hệ điều hành mã nguồn mở đóng vai trò làm nền tảng cho toàn bộ hệ thống, nổi bật với sự ổn định, bảo mật cao và khả năng tối ưu tài nguyên hiệu quả cho các ứng dụng web.

  • Apache: Máy chủ HTTP chịu trách nhiệm tiếp nhận và xử lý các yêu cầu từ trình duyệt, sau đó phân phối nội dung đến người dùng. Apache nổi bật nhờ hiệu suất cao, khả năng tùy chỉnh mạnh mẽ và được hỗ trợ rộng rãi.

  • MySQL: Hệ quản trị cơ sở dữ liệu quan hệ, cho phép lưu trữ và truy xuất dữ liệu một cách linh hoạt. Với khả năng xử lý truy vấn tốt và tích hợp dễ dàng với PHP, MySQL là lựa chọn lý tưởng cho các ứng dụng cần xử lý dữ liệu động.

  • PHP: Ngôn ngữ lập trình phía máy chủ, giúp xử lý logic ứng dụng và sinh ra nội dung web động. PHP tương thích tốt với MySQL, cho phép xây dựng các hệ thống từ đơn giản đến phức tạp một cách hiệu quả.

Nhờ tính linh hoạt, dễ triển khai và chi phí thấp, LAMP được ứng dụng phổ biến trong việc xây dựng các website động, hệ thống quản lý nội dung (CMS), và nhiều nền tảng web thương mại điện tử hay dịch vụ nội bộ doanh nghiệp.

Xem thêm: Hướng dẫn cài đặt Git trên Ubuntu 22.04 từ A đến Z cho lập trình viên mới

Điều kiện cần trước khi bắt đầu

Trước khi tiến hành cài đặt LAMP trên Ubuntu, bạn cần đảm bảo một số yêu cầu cơ bản sau:

  • Máy tính hoặc máy chủ đang sử dụng hệ điều hành Ubuntu

  • Tài khoản người dùng có quyền quản trị (root hoặc sudo)

  • Có thể thao tác trên giao diện dòng lệnh (terminal)


Tổng quan về quy trình cài đặt LAMP

Bộ công cụ LAMP bao gồm bốn thành phần chính tạo thành nền tảng phát triển web hoàn chỉnh:

  • Linux – Hệ điều hành đóng vai trò là nền tảng vận hành toàn bộ hệ thống

  • Apache – Máy chủ web xử lý các yêu cầu HTTP và phân phối nội dung

  • MySQL – Hệ quản trị cơ sở dữ liệu phục vụ việc lưu trữ và truy xuất dữ liệu

  • PHP – Ngôn ngữ lập trình phía máy chủ, có thể thay thế bằng Perl hoặc Python tùy theo nhu cầu

Hướng dẫn bên dưới sẽ giúp bạn cài đặt lần lượt từng thành phần trên hệ thống Ubuntu một cách chi tiết và dễ thực hiện.


Bước 1: Cài đặt Apache và cấu hình tường lửa

Apache là thành phần chịu trách nhiệm xử lý các yêu cầu HTTP trong mô hình LAMP. Đây là máy chủ web phổ biến, ổn định và được sử dụng rộng rãi trong các hệ thống Linux. Để cài đặt Apache trên Ubuntu, bạn thực hiện như sau:

  1. Cập nhật hệ thống:

Trước tiên, hãy làm mới danh sách gói phần mềm để đảm bảo bạn cài đặt phiên bản mới nhất:

sudo apt update

  1. Cài đặt Apache:

Chạy lệnh sau để cài đặt Apache Web Server:

sudo apt install apache2 -y

  1. Kiểm tra trạng thái Apache:

Sau khi cài đặt xong, bạn có thể kiểm tra dịch vụ Apache có đang hoạt động không bằng lệnh:

sudo service apache2 status

Nếu hệ thống hiển thị trạng thái active (running), nghĩa là Apache đã hoạt động ổn định.

LAMP 1

  1. Cấu hình tường lửa (UFW):

Đảm bảo rằng UFW đã cho phép Apache hoạt động thông qua các profile có sẵn:

sudo ufw app list
sudo ufw app info “Apache Full”

 LAMP 2

LAMP 3

Nếu bạn thấy thông tin về cổng 80 (HTTP) và 443 (HTTPS) đã được mở, Apache sẽ có thể phục vụ nội dung ra bên ngoài.

  1. Kiểm tra trên trình duyệt:

Mở trình duyệt và truy cập vào địa chỉ IP của máy chủ (ví dụ: http://123.456.789.000). Nếu trang mặc định của Apache xuất hiện, bạn đã cài đặt thành công.

LAMP 4


Bước 2: Cài đặt MySQL và khởi tạo cơ sở dữ liệu

MySQL là hệ quản trị cơ sở dữ liệu được sử dụng rộng rãi trong môi trường web. Nó cho phép bạn lưu trữ, truy xuất và quản lý dữ liệu một cách hiệu quả.

Để cài đặt MySQL, hãy chạy lệnh sau:

sudo apt install mysql-server -y

Quá trình cài đặt sẽ tự động diễn ra và không yêu cầu thêm cấu hình ban đầu. Sau khi hoàn tất, bạn có thể sử dụng MySQL để tạo cơ sở dữ liệu cho ứng dụng web của mình.


Bước 3: Cài đặt PHP và cấu hình Apache

PHP là ngôn ngữ lập trình phía máy chủ, thường được dùng để xử lý logic, tạo nội dung động và kết nối với cơ sở dữ liệu như MySQL.

  1. Cài đặt PHP và các gói hỗ trợ cần thiết:

sudo apt install php libapache2-mod-php php-mysql -y

  1. Cấu hình Apache để ưu tiên xử lý file PHP:

Sửa file dir.conf để đặt index.php ở vị trí đầu tiên:

sudo nano /etc/apache2/mods-enabled/dir.conf

LAMP 5

Tìm dòng sau và điều chỉnh lại như sau:

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Lưu và đóng file, sau đó khởi động lại Apache để áp dụng thay đổi:
sudo systemctl restart apache2

Bước 4: Kiểm tra PHP đã hoạt động hay chưa

Để xác minh PHP được cài đặt và Apache đã xử lý đúng file .php, hãy tạo một tệp kiểm tra:

sudo nano /var/www/html/info.php
Thêm đoạn mã sau:
<?php
phpinfo();
?>

Lưu lại và truy cập trình duyệt với địa chỉ:

http://<địa-chỉ-IP-máy-chủ>/info.php
LAMP 7

Nếu trang thông tin PHP hiện ra, bạn đã cài đặt thành công.


Bước 5: Kiểm tra kết nối giữa PHP và MySQL

Tạo một file mới để kiểm tra khả năng kết nối cơ sở dữ liệu:

sudo nano /var/www/html/dbtest.php

Thêm đoạn mã sau (điền đúng thông tin đăng nhập MySQL):

<?php
$conn = new mysqli(“localhost”, “username”, “password”, “database_name”);
if ($conn->connect_error) {
    die(“Connection failed: ” . $conn->connect_error);
}
echo “Database connection successful!”;
?>

Truy cập trình duyệt tại địa chỉ:

http://<địa-chỉ-IP-máy-chủ>/dbtest.php

Nếu mọi thứ được cấu hình đúng, bạn sẽ thấy thông báo “Database connection successful!”.

LAMP 8


Kết luận

Qua hướng dẫn chi tiết ở trên, bạn đã biết cách thiết lập đầy đủ từng thành phần trong bộ LAMP trên Ubuntu – từ Apache, MySQL đến PHP. Đây chính là nền tảng vững chắc để bắt đầu xây dựng các ứng dụng web động, hiệu quả và dễ mở rộng trong tương lai.

Nếu bạn đang cần một môi trường máy chủ mạnh mẽ hơn để phát triển web, chạy các dự án học máy hoặc hệ thống xử lý dữ liệu chuyên sâu, Thiết Kế Web DC là đơn vị đáng tin cậy. Với hơn 3 năm kinh nghiệm trong lĩnh vực cung cấp dịch vụ GPU chuyên nghiệp, chúng tôi mang đến các giải pháp:

  • Truy cập GPU từ xa linh hoạt, không cần đầu tư máy chủ vật lý

  • Mở rộng tài nguyên theo nhu cầu sử dụng thực tế

  • Hạ tầng bảo mật cao, hỗ trợ kỹ thuật 24/7

  • Nhiều lựa chọn gói dịch vụ với chi phí hợp lý

Đừng ngần ngại đặt lịch tư vấn miễn phí cùng đội ngũ chuyên gia của chúng tôi để nhận giải pháp tối ưu nhất.

Hãy tiếp tục xem thêm các bài viết khác của chúng tôi tại Thiết kế web DC hoặc Fanpage. Nếu có nhu cầu Thuê máy chủ GPU  hãy liên hệ với chúng tôi.