Kiến thức Hướng dẫn đơn giản để sử dụng dịch vụ Profitserver

Cách cài đặt LAMP Stack trên CentOS Stream


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
Kiểm tra quy tắc tường lửa trong Centos

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
Trạng thái dịch vụ Apache trên CentOS

Ở 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:

Trang chào mừng Apache

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
Kiểm tra trạng thái MariaDB trên CentOS

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:

  1. Đặt mật khẩu cho người dùng root (nếu chưa đặt);
  2. Xóa người dùng ẩn danh;
  3. Không cho phép đăng nhập từ xa với tư cách là root;
  4. Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó;
  5. 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:

Kiểm tra xem MariaDB có hoạt động chính xác không

Để 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
Kiểm tra phiên bản php

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.:

Kiểm tra chức năng php

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ủ.

Bài viết tiếp theo ⮞ 5 Cấu hình máy chủ phổ biến cho ứng dụng web của bạn

Hỏi chúng tôi về VPS

Chúng tôi luôn sẵn sàng trả lời câu hỏi của bạn bất cứ lúc nào, ngày hay đêm.