Tìm kiếm trang web

Cách Cài Đặt LAMP Stack trên Ubuntu 24.04 [Hướng Dẫn Hoàn Chỉnh]


Trong bài viết này, chúng ta sẽ đi qua các bước khác nhau để cài đặt các gói thành phần trong LAMP stack với PHP 8.3 và MariaDB 11 trên các phiên bản Ubuntu 24.04 Server và Desktop.

Như bạn có thể đã biết, LAMP (Linux, Apache, MySQL/MariaDB, PHP) là một tập hợp các gói phần mềm phát triển web nguồn mở hàng đầu.

Nền tảng web này bao gồm một máy chủ web, một hệ quản trị cơ sở dữ liệu và một ngôn ngữ lập trình phía máy chủ, và phù hợp để xây dựng các trang web động cũng như nhiều loại ứng dụng web khác nhau.

Một trong những cách sử dụng phổ biến của stack LAMP là để chạy các hệ thống quản lý nội dung (CMS) như WordPress, Joomla, hoặc Drupal, và nhiều hệ thống khác.

Yêu cầu

Để theo dõi hướng dẫn về LAMP stack này, bạn sẽ cần một máy chủ Ubuntu 24.04. Nếu bạn chưa có, chúng tôi khuyên bạn nên sử dụng một VPS (Máy chủ riêng ảo) từ một nhà cung cấp đám mây đáng tin cậy:

  • DigitalOcean – Bắt đầu từ 4$/tháng, bao gồm 200$tín dụng trong 60 ngày cho người dùng mới.
  • Linode (Akamai) – Bắt đầu từ 5$/tháng, bao gồm 100$tín dụng trong 60 ngày cho người dùng mới.

Tiết lộ liên kết tiếp thị: Các liên kết ở trên là liên kết tiếp thị. Nếu bạn đăng ký qua những liên kết này, chúng tôi có thể nhận được một khoản hoa hồng nhỏ mà bạn không phải trả thêm bất kỳ chi phí nào. Điều này giúp hỗ trợ việc tạo nội dung của chúng tôi.

Bước 1: Cài đặt Apache trên Ubuntu 24.04

Bước đầu tiên là bắt đầu bằng cách cài đặt Apache web server từ kho chính thức mặc định của Ubuntu bằng cách gõ các lệnh sau trên terminal:

sudo apt update
sudo apt install apache2

Cài đặt Apache trên Ubuntu

Sau khi máy chủ web Apache được cài đặt thành công, hãy xác nhận xem daemon có đang chạy và nó kết nối trên các cổng nào (theo mặc định Apache lắng nghe trên cổng 80) bằng cách chạy các lệnh dưới đây:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Kiểm tra xem Apache có đang hoạt động và lắng nghe trên các cổng không

Nếu bạn đã bật tường lửa UFW trên Ubuntu 24.04, bạn cần cho phép lưu lượng HTTP và HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw status

Bạn cũng có thể xác nhận máy chủ web Apache thông qua trình duyệt web bằng cách gõ địa chỉ IP của máy chủ sử dụng giao thức HTTP. Một trang web Apache mặc định sẽ xuất hiện trong trình duyệt web, giống như ảnh chụp màn hình bên dưới:

http://your_server_IP_address

Xác minh Máy chủ Web Apache qua Trình duyệt

Nếu bạn muốn sử dụng hỗ trợ HTTPS để bảo mật các trang web của mình, bạn có thể kích hoạt module Apache SSL và xác nhận cổng bằng cách thực hiện các lệnh sau:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Bật HTTPS trong Apache

Bây giờ hãy xác nhận hỗ trợ Apache SSL bằng Giao thức Bảo mật HTTPS bằng cách nhập địa chỉ dưới đây vào trình duyệt web:

https://your_server_IP_address

Bạn sẽ gặp trang lỗi sau, đó là vì Apache được cấu hình để chạy với Chứng chỉ Tự Ký, vì vậy hãy chấp nhận và tiếp tục để bỏ qua lỗi chứng chỉ, và trang web sẽ được hiển thị một cách an toàn.

Bỏ qua cảnh báo chứng chỉ tự ký trong Apache

Tiếp theo, kích hoạt máy chủ web Apache để dịch vụ tự khởi động cùng hệ thống bằng lệnh sau.

sudo systemctl enable apache2

Bước 2: Cài đặt PHP 8.3 trên Ubuntu 24.04

Để cài đặt PHP với các module cần thiết nhất cho phát triển web, trước tiên hãy tìm kiếm các gói PHP có sẵn bằng cách chạy các lệnh dưới đây:

apt search php8.3

Tìm kiếm gói PHP

Khi bạn biết rằng cần các module PHP 8.3 phù hợp để thiết lập, hãy sử dụng lệnh sau để cài đặt các module phù hợp để PHP có thể chạy các script kết hợp với máy chủ web Apache.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Cài đặt các mô-đun PHP 8.3 cho Apache

Sau khi PHP 8.3 và các module cần thiết được cài đặt và cấu hình trên máy chủ của bạn, hãy chạy lệnh php -v để xem phiên bản phát hành hiện tại của PHP.

php -v

Kiểm tra Phiên bản PHP của bạn

Để kiểm tra thêm PHP 8.3 và cấu hình module của nó, hãy tạo một tệp info.php trong thư mục gốc web /var/www/html/ của Apache bằng trình soạn thảo văn bản nano.

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

Thêm các dòng mã dưới đây vào tệp info.php.

<?php 
phpinfo();
?>

Khởi động lại dịch vụ Apache để áp dụng các thay đổi.

sudo systemctl restart apache2

Mở trình duyệt web của bạn và nhập URL sau để kiểm tra cấu hình PHP.

http://your_server_IP_address/info.php

Kiểm tra cấu hình PHP của bạn qua trình duyệt

Nếu bạn muốn cài đặt các mô-đun PHP bổ sung, hãy sử dụng lệnh apt và nhấn phím [TAB] sau chuỗi php8.3, và tính năng tự động hoàn thành của bash sẽ tự động hiển thị tất cả các mô-đun PHP 8.3 có sẵn cho bạn.

sudo apt install php8.3[TAB]

Liệt kê và cài đặt các mô-đun PHP 8.3

Ví dụ, nếu bạn cần cài thêm các mô-đun để xử lý hình ảnh và hỗ trợ quốc tế hóa, bạn có thể cài chúng như hướng dẫn.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Sau khi cài đặt bất kỳ module PHP mới nào, luôn khởi động lại Apache để tải chúng.

sudo systemctl restart apache2

Bước 3: Cài đặt MariaDB 11 trên Ubuntu 24.04

Bây giờ là lúc cài đặt phiên bản mới nhất của MariaDB cùng với các module PHP cần thiết để truy cập cơ sở dữ liệu từ giao diện Apache-PHP.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Cài đặt cơ sở dữ liệu MariaDB mới nhất

Khi MariaDB đã được cài đặt, bạn cần bảo mật cài đặt của nó bằng cách sử dụng kịch bản bảo mật, kịch bản này sẽ thiết lập mật khẩu cho root, thu hồi quyền truy cập ẩn danh, vô hiệu hóa việc đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm.

sudo mysql_secure_installation

Khi được nhắc:

  • Nhấn Enter để sử dụng mật khẩu hiện tại (mặc định là không có).
  • Nhập Y để chuyển sang xác thực unix_socket (khuyến nghị).
  • Gõ Y để đặt mật khẩu root và nhập một mật khẩu mạnh.
  • Gõ Y để xóa người dùng ẩn danh.
  • Gõ Y để không cho phép đăng nhập root từ xa.
  • Gõ Y để xóa cơ sở dữ liệu thử nghiệm.
  • Gõ Y để tải lại các bảng quyền.

Bảo mật Cài đặt MariaDB của Bạn

Để cấp quyền truy cập cơ sở dữ liệu MariaDB cho người dùng hệ thống bình thường mà không sử dụng quyền sudo, hãy đăng nhập vào giao diện dòng lệnh MySQL bằng tài khoản root và thực hiện các lệnh dưới đây:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Để tìm hiểu thêm về cách sử dụng cơ bản MariaDB, bạn nên đọc loạt bài của chúng tôi: MariaDB dành cho người mới bắt đầu

Sau đó, khởi động lại dịch vụ MariaDB và thử đăng nhập vào cơ sở dữ liệu với quyền root như hướng dẫn.

sudo systemctl restart mariadb
mysql -u root -p

Khởi động lại MariaDB và truy cập cơ sở dữ liệu

Bước 4: Cài đặt phpMyAdmin trên Ubuntu 24.04

Ngoài ra, nếu bạn muốn quản lý MariaDB từ trình duyệt web, hãy cài đặt phpMyAdmin.

sudo apt install phpmyadmin

Trong quá trình cài đặt phpMyAdmin:

  • Chọn máy chủ web apache2 (nhấn Space để chọn, sau đó nhấn Enter).
  • Chọn Có để cấu hình phpmyadmin với dbconfig-common.
  • Nhập mật khẩu MariaDB root của bạn khi được yêu cầu.
  • Đặt mật khẩu mạnh cho ứng dụng phpMyAdmin.

Quản lý MariaDB qua trình duyệt web bằng phpMyAdmin

Sau khi phpMyAdmin đã được cài đặt, bạn cần bật các tiện ích mở rộng PHP cần thiết và khởi động lại Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

Bạn có thể truy cập giao diện web của phpMyAdmin tại URL dưới đây:

http://your_server_IP_address/phpmyadmin/

Truy cập phpMyAdmin trực tuyến

Nếu bạn muốn bảo mật giao diện web PhpMyAdmin của mình, hãy tham khảo bài viết của chúng tôi: 4 mẹo hữu ích để bảo mật giao diện web PhpMyAdmin.

Thế là xong! Bây giờ bạn đã có một cài đặt đầy đủ LAMP đang chạy trên Ubuntu 24.04, cho phép bạn triển khai các trang web hoặc ứng dụng động trên máy chủ Ubuntu của mình.