Cài đặt LAMP Stack trên Debian 11

theanh

Administrator
Nhân viên
LAMP Stack là một bộ công cụ mã nguồn mở phổ biến được sử dụng để lưu trữ các trang web và ứng dụng trên web. LAMP Stack là một nền tảng phát triển web sử dụng Linux làm hệ điều hành, Apache làm máy chủ web, MariaDB/MySQL làm máy chủ cơ sở dữ liệu và PHP làm ngôn ngữ lập trình. Nó được sử dụng rộng rãi và cung cấp một bộ phần mềm đã được chứng minh để cung cấp các ứng dụng web hiệu suất cao.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt LAMP stack trên Debian 11.

Điều kiện tiên quyết​

  • Một máy chủ chạy Debian 11.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Apache Web Server​

Gói máy chủ web Apache được bao gồm trong kho lưu trữ mặc định của Debian 11. Bạn có thể cài đặt bằng cách chỉ cần chạy lệnh sau:
Mã:
apt-get install apache2 apache2-utils -y
Sau khi cài đặt máy chủ web Apache, hãy xác minh phiên bản Apache đã cài đặt bằng lệnh sau:
Mã:
apache2 -v
Bạn sẽ thấy đầu ra sau:
Mã:
Phiên bản máy chủ: Apache/2.4.48 (Debian)Máy chủ được xây dựng: 2021-08-12T11:51:47
Để khởi động dịch vụ Apache, hãy chạy lệnh sau:
Mã:
systemctl start apache2
Để bật dịch vụ Apache để nó khởi động khi khởi động hệ thống, hãy chạy lệnh sau:
Mã:
systemctl enable apache2
Bạn cũng có thể kiểm tra trạng thái đầy đủ của Apache bằng lệnh sau:
Mã:
apt-get install elinks
apache2ctl fullstatus
Bạn sẽ thấy đầu ra sau:
Mã:
Trạng thái máy chủ Apache cho localhost (qua ::1) Phiên bản máy chủ: Apache/2.4.48 (Debian) MPM máy chủ: prefork Máy chủ được xây dựng: 2021-08-12T11:51:47 ------------------------------------------------------------------------------------------ Thời gian hiện tại: Thứ ba, 17-08-2021 09:29:41 UTC Thời gian khởi động lại: Thứ ba, 17-08-2021 09:29:33 UTC Cấu hình máy chủ gốc. Thế hệ: 1 Máy chủ mẹ MPM Thế hệ: 0 Thời gian hoạt động của máy chủ: 7 giây Tải máy chủ: 0,05 0,01 0,00 Tổng số lượt truy cập: 0 - Tổng lưu lượng: 0 kB - Tổng thời lượng: 0 Sử dụng CPU: u.03 s.02 cu0 cs0 - .714% Tải CPU 0 yêu cầu/giây - 0 B/giây 1 yêu cầu hiện đang được xử lý, 4 công nhân nhàn rỗi
Theo mặc định, Apache chạy trên cổng 80, bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep apache2
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 511 *:80 *:* users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))
Bạn cũng có thể kiểm tra cài đặt Apache bằng cách duyệt URL . Bạn sẽ thấy trang kiểm tra Apache trên màn hình sau:


Cài đặt MariaDB Database Server​

MariaDB là hệ thống quản lý cơ sở dữ liệu được sử dụng để lưu trữ và quản lý dữ liệu cho trang web của bạn. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install mariadb-server -y
Sau khi MariaDB được cài đặt, hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động hệ thống bằng lệnh sau:
Mã:
systemctl start mariadb
systemctl enable mariadb
Bạn cũng có thể kiểm tra trạng thái của dịch vụ MariaDB bằng lệnh sau:
Mã:
systemctl status mariadb
Bạn sẽ thấy đầu ra sau:
Mã:
? mariadb.service - Máy chủ cơ sở dữ liệu MariaDB 10.3.31 Đã tải: đã tải (/lib/systemd/system/mariadb.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-08-21 04:13:25 UTC; 1 phút 36 giây trước Tài liệu: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID chính: 1838 (mysqld) Trạng thái: "Đang tiếp nhận yêu cầu SQL của bạn ngay..." Nhiệm vụ: 31 (giới hạn: 2353) Bộ nhớ: 66,1M CGroup: /system.slice/mariadb.service ??1838 /usr/sbin/mysqld
Bạn cũng nên bảo mật cài đặt MariaDB của mình và đặt mật khẩu gốc MariaDB. Bạn có thể chạy tập lệnh mysql_secure_installation để bảo mật cài đặt MariaDB:
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu đặt mật khẩu gốc MariaDB, xóa người dùng ẩn danh, không cho phép đăng nhập gốc từ xa và xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho gốc (nhập nếu không có):Đổi mật khẩu gốc? [Y/n] YMật khẩu mới:Nhập lại mật khẩu mới:Xóa người dùng ẩn danh? [Y/n] YKhông cho phép đăng nhập root từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Theo mặc định, MariaDB chạy trên cổng 3306. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep mariadb
Bạn sẽ thấy lệnh sau:
Mã:
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mariadbd",pid=12181,fd=15))
Để kết nối shell MariaDB, hãy chạy lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu root MariaDB của bạn và nhấn Enter để kết nối với shell MariaDB. Sau khi kết nối, bạn sẽ thấy đầu ra sau:
Mã:
Nhập mật khẩu:Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.ID kết nối MariaDB của bạn là 64Phiên bản máy chủ: 10.5.11-MariaDB-1 Debian 11Bản quyền (c) 2000, 2018, Oracle, MariaDB Corporation Ab và những người khác.Nhập 'help;' hoặc '\h' để được trợ giúp. Gõ '\c' để xóa câu lệnh nhập hiện tại.
Bây giờ, hãy chạy lệnh sau để kiểm tra phiên bản MariaDB:
Mã:
MariaDB [(none)]> SELECT VERSION();
Bạn sẽ thấy đầu ra sau:
Mã:
+-------------------+| VERSION() |+-------------------+| 10.5.11-MariaDB-1 |+-------------------+1 hàng trong tập hợp (0,001 giây)

Cài đặt Ngôn ngữ xử lý PHP​

PHP là ngôn ngữ xử lý được sử dụng để phục vụ các ứng dụng PHP trên máy chủ web. Theo mặc định, phiên bản PHP khả dụng trong Debian 11 là PHP 7.4. Bạn có thể cài đặt PHP với các tiện ích mở rộng thường dùng khác bằng lệnh sau:
Mã:
apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y
Sau khi cài đặt PHP, hãy xác minh phiên bản PHP bằng lệnh sau:
Mã:
php -v
Bạn sẽ thấy kết quả sau:
Mã:
PHP 7.4.21 (cli) (được xây dựng: 02/07/2021 03:59:48) (NTS)Bản quyền (c) The PHP GroupZend Engine v3.4.0, Bản quyền (c) Zend Technologies với Zend OPcache v7.4.21, Bản quyền (c), của Zend Technologies

Tạo Máy chủ ảo cho Apache​

Lúc này, ngăn xếp LAMP đã được cài đặt trong máy chủ của bạn. Bây giờ, bạn sẽ cần tạo một tệp cấu hình máy chủ ảo Apache để lưu trữ bất kỳ ứng dụng nào.

Tại đây, chúng ta sẽ tạo một thư mục example.com để lưu trữ một trang PHP. Bạn có thể tạo thư mục này bằng lệnh sau:
Mã:
mkdir /var/www/html/example.com
Tiếp theo, đặt quyền sở hữu của thư mục example.com thành www-data:
Mã:
chown -R www-data:www-data /var/www/html/example.com
Tiếp theo, tạo một tệp cấu hình máy chủ ảo Apache bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/example.com.conf
Thêm các dòng sau:
Mã:
 ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp, sau đó kích hoạt máy chủ ảo example.com và vô hiệu hóa máy chủ ảo mặc định bằng lệnh sau:
Mã:
a2ensite example.com.conf
a2dissite 000-default
Tiếp theo, hãy xác minh tệp máy chủ ảo xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
apache2ctl configtest
Nếu mọi thứ đều ổn, bạn sẽ thấy đầu ra sau:
Mã:
Cú pháp OK
Cuối cùng, hãy khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Mã:
systemctl reload apache2
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ thấy đầu ra sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Sat 2021-08-21 04:13:30 UTC; 2 phút 56 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ PID chính: 2257 (apache2) Nhiệm vụ: 55 (giới hạn: 2353) Bộ nhớ: 5,3M CGroup: /system.slice/apache2.service ??2257 /usr/sbin/apache2 -k start ??2259 /usr/sbin/apache2 -k start ??2260 /usr/sbin/apache2 -k start21 tháng 8 04:13:30 debian11 systemd[1]: Đang khởi động Máy chủ HTTP Apache...21 tháng 8 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Không thể xác định chính xác tên miền đủ điều kiện của máy chủ, sử dụng 216.9>21 tháng 8 04:13:30 debian11 systemd[1]: Đã khởi động Máy chủ HTTP Apache.

Xác minh cài đặt PHP trên Apache​

Tiếp theo, bạn sẽ cần tạo một tệp PHP mẫu để phục vụ trên máy chủ web Apache. Bạn có thể tạo tệp phpinfo.php bên trong thư mục example.com của mình:
Mã:
nano /var/www/html/example.com/phpinfo.php
Thêm dòng sau:
Mã:
Lưu và đóng tệp, sau đó mở trình duyệt web của bạn và truy cập trang PHP của bạn bằng URL . Bạn sẽ thấy trang PHP của mình trên màn hình sau:


Kết luận​

Trong hướng dẫn trên, chúng tôi đã giải thích cách cài đặt LAMP stack trên Debian 11. Bây giờ bạn có thể bắt đầu lưu trữ trang web đầu tiên của mình bằng LAMP stack. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên