Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
LAMP Stack là gì?
LAMP là một từ viết tắt thường được sử dụng để chỉ sự kết hợp của các phần mềm Linux, Apache, MySQL và ngôn ngữ lập trình PHP hoặc Perl hoặc Python, tạo thành một môi trường máy chủ Web để lưu trữ và phân phối các trang Web động.
Để hiểu một cách đơn giản, LAMP hoạt động với Linux là hệ điều hành, Apache là máy chủ web, MySQL hoặc MariaDB là cơ sở dữ liệu và các tập tin động được xử lý bởi PHP.
LAMP là một dạng mã nguồn mở được cộng đồng ưa chuộng nhờ tính ổn định, sự dễ dàng trong việc cài đặt và vận hành miễn phí.
Để cài đặt LAMP Stack, bạn có thể thực hiện theo 5 bước sau:
Bước 1: SSH vào máy chủ và cập nhật hệ thống
Đầu tiên, bạn cần SSH vào VPS hoặc máy chủ của bạn với quyền root qua giao thức SSH. Sau khi đã truy cập thành công vào máy chủ, hãy cập nhật các gói phần mềm đã cài đặt trên hệ thống Ubuntu bằng lệnh sau:
sudo apt update -y && apt upgrade -y
Bước 2: Cài đặt Web Server Apache
Apache là một trong những máy chủ web phổ biến nhất thế giới. Nó đã được sử dụng rộng rãi và có sẵn trong kho lưu trữ của Ubuntu 22.04. Để cài đặt Apache và các tiện ích liên quan, sử dụng lệnh:
sudo apt install -y apache2
Quản lý dịch vụ Apache
sudo systemctl start apache2 # Khởi động dịch vụ Apache
sudo systemctl stop apache2 # Dừng dịch vụ Apache
sudo systemctl reload apache2 # Tải lại cấu hình Apache
sudo systemctl restart apache2 # Khởi động lại dịch vụ Apache
sudo systemctl enable apache2 # Thiết lập Apache khởi động cùng hệ thống
sudo systemctl disable apache2 # Vô hiệu hoá Apache khởi động cùng hệ thống
sudo systemctl status apache2 # Kiểm tra trạng thái dịch vụ Apache
Kiểm tra phiên bản Apache
apache2 -v
Kiểm tra hoạt động của Apache
root@who:~# systemctl status apache2
Sau khi cài đặt thành công, bạn có thể thực hiện kiểm tra ngay lập tức để xác minh rằng mọi thứ diễn ra theo đúng kế hoạch bằng cách truy cập địa chỉ IP công cộng của máy chủ trong trình duyệt web của bạn (xem ghi chú bên dưới tiêu đề tiếp theo để biết địa chỉ IP công cộng của bạn là gì nếu bạn không có thông tin này đã):
http://you.io.vn/
http://your_server_ip
Trang web Ubuntu 22.04 Apache mặc định có sẵn cho mục đích cung cấp thông tin và thử nghiệm. Dưới đây là một ví dụ về trang web mặc định của Apache:
Mở Port 80 (HTTP) với tường lửa
Nếu gặp vấn đề khi truy cập bằng IP, hãy mở Port 80 để cho phép truy cập HTTP:
sudo ufw allow ‘Apache’
Phân quyền lại owner
Để đảm bảo an toàn và tính bảo mật, bạn nên phân quyền lại owner của thư mục Document root của apache2 cho người dùng Apache (www-data):
sudo chown www-data:www-data /var/www/html/ -R
Xử lý lỗi “Could not reliably determine the server’s fully qualified domain name”
Nếu bạn gặp thông báo lỗi này, hãy thêm dòng sau vào file cấu hình Apache:
sudo nano /etc/apache2/apache2.conf
Thêm vào cuối file:
ServerName 127.0.0.1
Sau đó, tải lại Apache để áp dụng thay đổi:
sudo systemctl reload apache2
Bằng cách này, bạn đã hoàn thành bước cài đặt máy chủ web Apache trong LAMP Stack. Tiếp theo, bạn có thể tiếp tục với các bước cài đặt phần còn lại của LAMP Stack như MySQL/MariaDB và PHP.
Bước 3: Cài đặt MariaDB Database Server
MariaDB là một phiên bản thay thế cho MySQL, được phát triển bởi các thành viên cũ của nhóm MySQL. Để cài đặt MariaDB trên Ubuntu 22.04, bạn có thể sử dụng các lệnh sau:
Cài đặt MariaDB Database Server
sudo apt install -y mariadb-server mariadb-client
ubuntubegin@who:~$ sudo apt install -y mariadb-server mariadb-client
Quản lý dịch vụ MariaDB
sudo systemctl start mariadb # Khởi động dịch vụ MariaDB
sudo systemctl stop mariadb # Dừng dịch vụ MariaDB
sudo systemctl restart mariadb # Khởi động lại dịch vụ MariaDB
sudo systemctl enable mariadb # Thiết lập MariaDB khởi động cùng hệ thống
sudo systemctl disable mariadb # Vô hiệu hoá MariaDB khởi động cùng hệ thống
sudo systemctl status mariadb # Kiểm tra trạng thái dịch vụ MariaDB
ubuntubegin@who:~$ systemctl status mariadb
Thiết lập nâng cao cho MariaDB
Sau khi cài đặt, bạn nên thiết lập mật khẩu cho người dùng root của MariaDB và có thể thực hiện một số tùy chỉnh khác. Bạn có thể làm điều này bằng cách sử dụng lệnh sau:
sudo mysql_secure_installation
Lệnh này sẽ hướng dẫn bạn đặt mật khẩu cho root và cấu hình một số tùy chọn bảo mật khác cho MariaDB.
ubuntubegin@who:~$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
haven’t set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer ‘n’.
Switch to unix_socket authentication [Y/n] n
… skipping.
You already have your root account protected, so you can safely answer ‘n’.
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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.
Remove anonymous users? [Y/n] 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.
Disallow root login remotely? [Y/n] Y
… Success!
By default, MariaDB 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.
Remove test database and access to it? [Y/n] Y
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
ubuntubegin@who:~$
Để kiểm tra phiên bản của MariaDB trên hệ thống của bạn, bạn có thể sử dụng lệnh sau trong terminal:
mariadb –version
ubuntubegin@who:~$ mariadb –version
mariadb Ver 15.1 Distrib 10.6.18-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
Để hoàn thành cài đặt LAMP Stack trên Ubuntu 22.04, bạn cần cài đặt PHP, ngôn ngữ lập trình để xử lý các trang web động trên máy chủ của bạn. Bạn có thể thực hiện các bước sau để cài đặt PHP:
Bước 4: Cài đặt PHP
Tại thời điểm mình viết bài này, PHP 8.1 là phiên bản mới nhất của PHP , nó có hiệu suất cao vượt trội hơn các phiên bản tiền nhiệm. Do đó mình sẽ thực hiện cài đặt PHP 8.1 và một số modules PHP cần thiết.
Thêm gói PPA (ondrej/php) để cài đặt PHP 8.1 và các modules cần thiết cho Apache
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install -y php8.1 libapache2-mod-php8.1
sudo apt install -y php-net-ldap2 php-net-ldap3 php-imagick php8.1-common php8.1-gd php8.1-imap php8.1-mysql php8.1-curl php8.1-zip php8.1-xml php8.1-mbstring php8.1-bz2 php8.1-intl php8.1-gmp php8.1-redis
ubuntubegin@who:~$ sudo apt install -y software-properties-common
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
software-properties-common is already the newest version (0.99.22.9).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
ubuntubegin@who:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include ‘main/debug’ component
Repository: ‘deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ jammy main’
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.
ubuntubegin@who:~$ sudo apt install -y php8.1 libapache2-mod-php8.1
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
The following additional packages will be installed:
php-common php8.1-cli php8.1-common php8.1-opcache php8.1-readline
Suggested packages:
php-pear
The following NEW packages will be installed:
libapache2-mod-php8.1 php-common php8.1 php8.1-cli php8.1-common php8.1-opcache php8.1-readline
0 upgraded, 7 newly installed, 0 to remove and 5 not upgraded.
Kiểm tra phiên bản PHP đã cài đặt
php –version
Lệnh này sẽ hiển thị phiên bản của PHP đã được cài đặt trên hệ thống của bạn.
Kiểm tra cấu hình PHP
Bạn có thể thực hiện kiểm tra cấu hình PHP bằng cách tạo một file info.php trong thư mục web root (/var/www/html/ hoặc /var/www/) với nội dung sau:
<?
php phpinfo();
?>
Lưu ý: Sau khi kiểm tra xong, bạn nên xóa hoặc di chuyển file info.php để tránh tiết lộ thông tin cấu hình PHP của máy chủ.
Khởi động lại Apache để áp dụng các thay đổi
sudo systemctl restart apache2
Để cài đặt phpMyAdmin trên Ubuntu 22.04 và kết nối với MariaDB (hoặc MySQL), bạn có thể làm theo các bước sau:
Bước 5: Cài đặt phpMyAdmin
phpMyAdmin là ứng dụng dùng để quản lý cơ sở dữ liệu dưới dạng giao diện, thông qua phpMyAdmin sẽ giúp bạn quản lý các Database trực quan hơn. Để cài đặt bạn hãy thực hiện như sau:
Cài đặt phpMyAdmin
sudo apt install -y phpmyadmin
Tiếp đến bạn chọn apache2 và nhấn Enter
Tại giao diện tiếp theo, bạn chọn Yes để cấu hình cơ sở dữ liệu cho phpMyAdmin với dbconfig-common.
Bây giờ bạn tạo mật khẩu mới cho user phpmyadmin và nhấn nút Tab để chuyển sang OK và nhấn Enter.
Tiếp tục nhập lại mật khẩu và nhấn nút Tab để chuyển sang OK và nhấn Enter.
Thêm các đặc quyền cho user phpmyadmin
root@who:~# sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.6.18-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]> show grants for phpmyadmin@localhost;
+——————————————————————————————————————-+
| Grants for phpmyadmin@localhost |
+——————————————————————————————————————-+
| GRANT USAGE ON . TO phpmyadmin@localhost IDENTIFIED BY PASSWORD ‘95DD0FC96C8B43FF58D2BCA31B6F779668EE26AC’ | | GRANT ALL PRIVILEGES ON phpmyadmin. TO phpmyadmin@localhost |
+——————————————————————————————————————-+
2 rows in set (0.000 sec)
MariaDB [(none)]>
Sau khi cài đặt phpMyAdmin, bạn cần cấu hình nó với Apache để có thể truy cập vào giao diện web.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2
Kiểm tra hoạt động phpMyAdmin
Sau khi cấu hình xong, các bạn vào trình duyệt và truy cập theo đường dẫn http://IP_Server/phpmyadmin để truy cập phpMyAdmin. Nếu thành công, giao diện sẽ như bên dưới, và các bạn sẽ sử dụng thông tin đã tạo ở phần Cài đặt phpMyAdmin đăng nhập vào.
Và các bạn sẽ sử dụng thông tin user là phpmyadmin, và Password thì sử dụng pass ở phần Cài đặt phpMyAdmin bên trên.
Như vậy chúng tôi đã hướng dẫn cài đặt LAMP Stack trên Ubuntu 22.04 một cách chi tiết và rõ ràng. LAMP Stack (Linux, Apache, MySQL/MariaDB, PHP) là một giải pháp phổ biến và hiệu quả để triển khai các ứng dụng web trên các máy chủ với tài nguyên hạn chế CPU/RAM. Với việc cấu hình này, máy chủ của bạn sẽ có khả năng hoạt động mượt mà và xử lý tải cao một cách hiệu quả.
Hy vọng bài viết sẽ cung cấp cho bạn nhiều thông tin hữu ích để cài đặt LAMP Stack trên Ubuntu 22.04 thành công.
Bạn cũng có thể tham khảo thêm nhiều bài viết về VPS tại đây
P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng
Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/
P.A Việt Nam cung cấp đa dạng các Plan Hosting, các cấu hình Máy Chủ Ảo và Máy Chủ Riêng đáp ứng yêu cầu của khách hàng
Chúng tôi còn có hệ sinh thái rất đa dạng và phong phú như chat30s, tổng đài, sms brandname, room30s. Tất cả đều được quản lý tập trung.
TÍnh sẵn sàng: Chúng tôi luôn cam kết chất lượng ổn định và cao nhất với thời gian hoạt động tới 99%.
Sử dụng dịch vụ với giá tốt của nhà cung cấp Việt Nam nhưng tận hưởng chất lượng quốc tế.
P.A Việt Nam – Nhà cung cấp giải pháp Email Server dành cho Doanh Nghiệp hàng đầu Việt Nam
Hãy liên hệ với P.A Việt Nam khi bạn cần tư vấn nhé!
https://support.pavietnam.vn
Email: kythuat@pavietnam.vn
Phone: 19009477, Ext 2.
Phòng kỹ thuật P.A Việt Nam