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.
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:
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:
Bạn sẽ nhận được trạng thái Apache trong đầu ra sau:
Để kiểm tra phiên bản Apache, hãy chạy lệnh sau lệnh:
Bạn sẽ thấy phiên bản Apache trong đầu ra sau:
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.
Sau khi PHP được cài đặt, bạn có thể xác minh phiên bản PHP bằng lệnh sau:
Bạn sẽ thấy phiên bản PHP trong đầu ra:
Sau khi hoàn tất, bạn có thể tiến hành cài đặt máy chủ MySQL.
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:
Bạn có thể kiểm tra trạng thái của MySQL bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả đầu ra sau:
Bạn cũng có thể kiểm tra phiên bản MySQL bằng lệnh sau:
Bạn sẽ nhận được thông báo sau đầu ra:
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:
Đặt mật khẩu MySQL mới như hiển thị bên dưới:
Xóa người dùng ẩn danh như hiển thị bên dưới:
Không cho phép đăng nhập root từ xa như được hiển thị bên dưới:
Xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Tải lại các đặc quyền như hiển thị bên dưới:
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:
Thêm mã sau:
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
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.
Đ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
Mã:
systemctl start apache2
systemctl enable apache2
Mã:
systemctl status apache2
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...
Mã:
apache2ctl -version
Mã:
Server version: Apache/2.4.52 (Ubuntu)
Server built: 2022-03-25T00:35:40
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
Mã:
php --version
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
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
Mã:
systemctl start mysql
systemctl enable mysql
Mã:
systemctl status mysql
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.
Mã:
mysql --version
Mã:
mysql Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))
Mã:
mysql_secure_installation
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.
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.
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.
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.
Mã:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.
All done!
Verify PHP Installation
Để kiểm tra, hãy tạo một PHP mẫu trang:
Mã:
nano /var/www/html/info.php
Mã:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22455%22%3E%3C/svg%3E