Cách cài đặt LAMP Server Stack trên Ubuntu 22.04

theanh

Administrator
Nhân viên
LAMP là một nền tảng phát triển web miễn phí, mã nguồn mở và là một trong những nền tảng phát triển web phổ biến nhất cho phép các nhà phát triển web xây dựng, triển khai và quản lý các trang web và ứng dụng trực tuyến. Nó sử dụng bốn thành phần mã nguồn mở: Linux làm hệ điều hành, Apache làm máy chủ web, MySQL làm hệ thống quản lý cơ sở dữ liệu quan hệ và PHP/Perl/Python làm ngôn ngữ lập trình hướng đối tượng. LAMP stack là lựa chọn chính của tất cả các nhà phát triển web vì nó đủ để lưu trữ nhiều loại khuôn khổ trang web, chẳng hạn như Joomla, Drupal và WordPress.

Tính năng​

  • Máy chủ LAMP miễn phí và mã nguồn mở nên bất kỳ ai cũng có thể tải xuống mã nguồn của nó và thực hiện các thay đổi và cải tiến, nâng cao hiệu suất tổng thể của nó.
  • Nó có thể tùy chỉnh. Vì vậy, bạn có thể thay thế mọi thành phần bằng một giải pháp nguồn mở khác để phù hợp với nhu cầu của ứng dụng cụ thể.
  • Nó có một cộng đồng lớn hơn để bạn có thể dễ dàng tìm thấy sự hỗ trợ.
  • Đây là một ngăn xếp trưởng thành dễ thiết lập.
Bài đăng này sẽ chỉ cho bạn cách cài đặt máy chủ LAMP trên Ubuntu 22.04.

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Tối thiểu 1 GB RAM và 5 GB dung lượng ổ cứng.
  • Mật khẩu gốc được định cấu hình trên server.

Cài đặt Apache trên Ubuntu 22.04​

Máy chủ web Apache là thành phần chính của ngăn xếp LAMP. Theo mặc định, gói máy chủ web Apache được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt dễ dàng chỉ bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 -y
Sau khi máy chủ Apache được cài đặt, hãy khởi động và kích hoạt dịch vụ web Apache bằng lệnh sau:
Mã:
systemctl start apache2
systemctl enable apache2
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau lệnh:
Mã:
systemctl status apache2
Bạn sẽ nhận được trạng thái Apache trong đầu ra sau:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-29 07:27:44 UTC; 4s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 923 (apache2) Tasks: 55 (limit: 4630) Memory: 5.1M CPU: 56ms CGroup: /system.slice/apache2.service ??923 /usr/sbin/apache2 -k start ??924 /usr/sbin/apache2 -k start ??925 /usr/sbin/apache2 -k start
Apr 29 07:27:44 ubuntu systemd[1]: Starting The Apache HTTP Server...
Để kiểm tra phiên bản Apache, hãy chạy lệnh sau lệnh:
Mã:
apache2ctl -version
Bạn sẽ thấy phiên bản Apache trong đầu ra sau:
Mã:
Server version: Apache/2.4.52 (Ubuntu)
Server built: 2022-03-25T00:35:40
Bạn cũng có thể kiểm tra cài đặt Apache thông qua trình duyệt web bằng cách sử dụng URL . Bạn sẽ thấy trang kiểm tra Apache trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22496%22%3E%3C/svg%3E


Sau khi hoàn tất, bạn có thể tiến hành cài đặt PHP.

Cài đặt PHP trên Ubuntu 22.04​

PHP là ngôn ngữ xử lý được sử dụng để phục vụ các trang PHP. Theo mặc định, Ubuntu 22.04 cung cấp phiên bản PHP mới nhất là 8.1. Bạn có thể cài đặt nó với các tiện ích mở rộng khác trong đầu ra sau:
Mã:
apt-get install php8.1 libapache2-mod-php8.1 php8.1-mysql php8.1-gd php8.1-curl php8.1-xml -y
Sau khi PHP được cài đặt, bạn có thể xác minh phiên bản PHP bằng lệnh sau:
Mã:
php --version
Bạn sẽ thấy phiên bản PHP trong đầu ra:
Mã:
PHP 8.1.2 (cli) (built: Apr 7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
Sau khi hoàn tất, bạn có thể tiến hành cài đặt máy chủ MySQL.

Cài đặt Máy chủ MySQL trên Ubuntu 22.04​

Theo mặc định, phiên bản MySQL mới nhất được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install mysql-server -y
Sau khi máy chủ MySQL được cài đặt, hãy khởi động dịch vụ MySQL và cho phép nó khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start mysql
systemctl enable mysql
Bạn có thể kiểm tra trạng thái của MySQL bằng lệnh sau lệnh:
Mã:
systemctl status mysql
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-29 07:43:21 UTC; 3s ago Process: 11468 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 11476 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 4630) Memory: 358.2M CPU: 991ms CGroup: /system.slice/mysql.service ??11476 /usr/sbin/mysqld
Apr 29 07:43:20 ubuntu systemd[1]: Starting MySQL Community Server...
Apr 29 07:43:21 ubuntu systemd[1]: Started MySQL Community Server.
Bạn cũng có thể kiểm tra phiên bản MySQL bằng lệnh sau:
Mã:
mysql --version
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
mysql Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))
Theo mặc định, MySQL không được bảo mật và mật khẩu gốc không được đặt. Vì vậy, bạn sẽ cần bảo mật nó bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Đặt mật khẩu MySQL mới như hiển thị bên dưới:
Mã:
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
Please set the password for root here.
New password:
Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Xóa người dùng ẩn danh như hiển thị bên dưới:
Mã:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Không cho phép đăng nhập root từ xa như được hiển thị bên dưới:
Mã:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Mã:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y - Dropping test database...
Success. - Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Tải lại các đặc quyền như hiển thị bên dưới:
Mã:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.
All done!
Verify PHP Installation
Sau khi cài đặt máy chủ LAMP, bạn sẽ cần kiểm tra xem Apache có xử lý trang PHP hay không.

Để kiểm tra, hãy tạo một PHP mẫu trang:
Mã:
nano /var/www/html/info.php
Thêm mã 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 bằng URL . Bạn sẽ thấy trang thông tin PHP trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22455%22%3E%3C/svg%3E

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công máy chủ LAMP trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể bắt đầu tạo và lưu trữ trang web của mình bằng ngăn xếp LAMP. 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