Trong bài viết này, chúng tôi sẽ trình bày chi tiết quá trình cài đặt LAMP stack trên máy chủ chạy hệ điều hành CentOS Stream. Bạn sẽ học cách cấu hình từng thành phần theo từng bước và xác minh chức năng của stack đã cài đặt. Đối với người dùng làm việc với các bản phân phối Debian/Ubuntu, một quá trình cài đặt LAMP tương tự được mô tả trong một bài viết khác của chúng tôi.
LAMP stack bao gồm một bộ phần mềm, bao gồm hệ điều hành Linux, máy chủ web Apache, hệ thống quản lý cơ sở dữ liệu MySQL hoặc MariaDB và ngôn ngữ lập trình PHP. Các thành phần này hoạt động cùng nhau để tạo ra một nền tảng mạnh mẽ và linh hoạt để triển khai các ứng dụng web và trang web.
Chuẩn bị máy chủ
Trước khi bắt đầu cài đặt, cần phải thực hiện một loạt các bước chuẩn bị.
Chuyển sang Siêu người dùng
Trước hết, bạn cần có quyền siêu người dùng (root), vì hầu hết các lệnh cần thiết để thiết lập máy chủ đều cần quyền nâng cao. Nhập lệnh sau để chuyển sang người dùng root:
su -
Cập nhật Hệ thống
Tiếp theo, bạn nên cập nhật tất cả các gói đã cài đặt lên phiên bản mới nhất. Để cập nhật, hãy chạy lệnh:
dnf update -y
Cấu hình tường lửa
Để đảm bảo tính bảo mật của máy chủ, bạn cần cấu hình các quy tắc truy cập. CentOS Stream sử dụng firewalld theo mặc định làm hệ thống quản lý quy tắc. Đảm bảo firewalld được cài đặt và đang chạy:
systemctl status firewalld
Sau đó, mở các cổng sẽ được ngăn xếp LAMP sử dụng:
- HTTP (cổng 80) để truy cập trang web;
- HTTPS (cổng 443) để truy cập trang web an toàn;
- MySQL (cổng 3306) để truy cập cơ sở dữ liệu (nếu cần kết nối từ xa).
Sử dụng các lệnh sau để mở các cổng này:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Ngoài ra, hãy thêm quy tắc cho kết nối SSH:
firewall-cmd --permanent --add-port=22/tcp
Sau khi thêm tất cả các quy tắc cần thiết, hãy tải lại cài đặt tường lửa:
firewall-cmd --reload
Đảm bảo tường lửa hoạt động chính xác. Chạy lệnh sau để xem tất cả các quy tắc:
firewall-cmd --list-all

Cài đặt Apache
Để cài đặt Apache, hãy sử dụng trình quản lý gói DNF. Nếu bạn chỉ cần phiên bản cơ bản của Apache, hãy sử dụng lệnh sau:
dnf install httpd -y
Ngoài việc cài đặt Apache cơ bản, bạn cũng có thể thêm nhiều tiện ích và module khác nhau để mở rộng chức năng và tăng cường bảo mật cho máy chủ web. Cú pháp của lệnh này là:
dnf install additional_packages –y
Để cài đặt dịch vụ cùng với các gói bổ sung, lệnh sẽ như sau:
dnf install httpd additional_packages -y
Tham khảo đến tài liệu chính thức để làm quen với các tiện ích và mô-đun có sẵn.
Sau khi cài đặt Apache, hãy khởi động nó và thêm nó vào mục khởi động:
systemctl start httpd systemctl enable httpd
Kiểm tra trạng thái của dịch vụ bằng lệnh:
systemctl status httpd

Ở giai đoạn này, bạn có thể mở trình duyệt web và nhập địa chỉ IP của máy chủ vào thanh địa chỉ. Bạn sẽ thấy trang chào mừng Apache, cho biết cài đặt thành công:

Theo mặc định, Apache trên CentOS nằm ở /etc/httpd thư mục. Bên trong có nhiều thư mục con và tập tin khác nhau được sử dụng để cấu hình và quản lý máy chủ.
Các tập tin trang web, chẳng hạn như HTML, CSS, JavaScript, nên được đặt trong / var / www / html thư mục. Tất cả các tập tin trong thư mục này có thể truy cập được tại địa chỉ trang web của bạn.
Cài đặt MySQL
Trong phần này, chúng ta sẽ xem xét quá trình cài đặt và cấu hình MariaDB trên máy chủ CentOS Stream. MariaDB là một nhánh của MySQL duy trì khả năng tương thích với MySQL nhưng cung cấp hiệu suất được cải thiện, các tính năng nâng cao và cộng đồng nhà phát triển tích cực. Để cài đặt công cụ, hãy sử dụng lệnh:
dnf install mariadb-server mariadb -y
Sau khi cài đặt, hãy khởi động dịch vụ và cho phép nó khởi động khi khởi động hệ thống:
systemctl start mariadb systemctl enable mariadb
Để đảm bảo dịch vụ MariaDB đang chạy đúng cách, hãy sử dụng lệnh sau:
systemctl status mariadb

MariaDB cung cấp một tập lệnh thiết lập bảo mật cho phép bạn xóa các thiết lập mặc định không an toàn và bảo vệ cơ sở dữ liệu. Chạy nó:
sudo mysql_secure_installation
Trong quá trình thực thi tập lệnh, bạn sẽ được nhắc thực hiện một số bước sau:
- Đặt mật khẩu cho người dùng root (nếu chưa đặt);
- Xóa người dùng ẩn danh;
- Không cho phép đăng nhập từ xa với tư cách là root;
- Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó;
- Tải lại bảng đặc quyền để áp dụng thay đổi.
Nên trả lời là có (y) ở mọi giai đoạn.
Sau khi hoàn tất thiết lập bảo mật ban đầu, bạn có thể kết nối với MariaDB. Để thực hiện việc này, hãy chạy lệnh:
mysql -u root -p
Để đảm bảo MariaDB hoạt động chính xác, bạn nên tạo một cơ sở dữ liệu thử nghiệm. Thực hiện các lệnh sau trong bảng điều khiển MariaDB:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Các lệnh này sẽ tạo một cơ sở dữ liệu mới testdb, một bảng test_table và thêm một bản ghi. Sau đó, chúng sẽ hiển thị nội dung của bảng để xác minh:

Để thoát khỏi shell, hãy sử dụng lệnh:
exit
Cài đặt PHP
Sau khi cài đặt Apache và MySQL, bước tiếp theo là cài đặt và cấu hình PHP, chịu trách nhiệm xử lý các trang web động. Tương tự như Apache, bạn có thể thực hiện cài đặt PHP cơ bản cũng như thêm các mô-đun bổ sung cần thiết. Đối với cài đặt cơ bản, hãy sử dụng lệnh:
dnf install php
Tuy nhiên, ở dạng này, công cụ hiếm khi được cài đặt. Thường thì việc cài đặt diễn ra ngay lập tức với các mô-đun bổ sung. Hãy cùng cài đặt với một số mô-đun quan trọng:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Tham khảo đến tài liệu chính thức để biết danh sách đầy đủ các mô-đun có sẵn. Để kiểm tra các mô-đun đã cài đặt, hãy sử dụng lệnh:
php -m
Để kiểm tra phiên bản PHP đã cài đặt, hãy sử dụng lệnh:
php -v

Tệp cấu hình PHP chính nằm ở /etc/php.ini. Mở tệp này trong trình soạn thảo văn bản:
vim /etc/php.ini
Thực hiện các thay đổi cần thiết, ví dụ, đặt múi giờ chính xác bằng lệnh date.timezone và điều chỉnh kích thước tệp tải lên bằng lệnh upload_max_filesize và post_max_size. Nếu bạn chưa từng làm việc với trình soạn thảo văn bản bảng điều khiển, chúng tôi đã chuẩn bị một bài viết giúp bạn hiểu những điều cơ bản khi làm việc với vim.
Sau khi cài đặt công cụ và thực hiện bất kỳ thay đổi nào đối với tệp cấu hình, hãy khởi động lại dịch vụ Apache:
systemctl restart httpd
Để kiểm tra chức năng, hãy tạo một tập lệnh đơn giản sẽ hiển thị thông tin về phiên bản PHP và các cài đặt hiện tại. Tạo một tệp info.php trong thư mục gốc của máy chủ web / var / www / html với nội dung sau:
<?php phpinfo(); ?>
Mở trình duyệt web và nhập URL của máy chủ theo sau là tên tệp tập lệnh thử nghiệm. Ví dụ:
http://your_server_ip/info.php
Nếu mọi thứ được thiết lập chính xác, bạn sẽ thấy thông tin chi tiết về phiên bản PHP, cài đặt, mô-đun được hỗ trợ, v.v.:

Kết luận
Cài đặt LAMP stack trên máy chủ CentOS Stream là bước quan trọng để tạo máy chủ web đáng tin cậy. Bằng cách làm theo hướng dẫn, bạn đã học cách cấu hình Apache, MySQL và PHP, những thành phần cần thiết cho các trang web động. Stack này mở ra nhiều khả năng phát triển web và việc nghiên cứu và tối ưu hóa sâu hơn sẽ giúp bạn cải thiện hiệu suất và độ tin cậy của máy chủ.