Download app

Quét mã QR để tải về ứng dụng

QR code

Cài đặt LAMP trên Cent OS 7

16/06/2021, 02:12 pm
1,284

Nếu bạn quyết định cài đặt Web Server để host Website, điều đầu tiên mà bạn cần làm là cài đặt LAMP stack. Nó bao gồm các dịch vụ như Apache, MySQL (hoặc MariaDB) và PHP engine. Nó cũng được biết đến như là LAMP (Linux, Apache, MySQL, PHP). Sau khi tham khảo xong bài viết này chắc chắn bạn sẽ hiểu rõ về các bước cài đặt LAMP trên Centos 7.

1. LAMP là gì? 

LAMP là chữ viết tắt của các tên dịch vụ được kết hợp lại với nhau như : Linux (OS), Apache (Web Server), MariaDB (CSDL) và PHP . Đọc tắt tên các chữ cái đầu sẽ thành LAMP hay còn gọi là LAMP Stack. LAMP được xây dựng kết hợp để phục vụ cho nhu cầu web server xử lý web động của các ngôn ngữ lập trình phổ biến như PHP. Còn cơ sở dữ liệu dịch vụ sẽ là MariaDB.

- Linux 

Linux là lớp đầu tiên trong stack. Hệ điều hành này là cơ sở nền tảng cho các lớp phần mềm khác. Linux là tên gọi của một hệ điều hành máy tính và cũng là tên hạt nhân của hệ điều hành. Đây là một phần mềm tự do phát triển (mã nguồn mở). Linux đặc biệt được dùng để quản lý, điều phối các tài nguyên (resource) của hệ thống (bao gồm cả hardware và các software khác)

- Apache

Lớp thứ hai bao gồm phần mềm web server, thường là Apache Web (HTTP) Server. Lớp này nằm trên lớp Linux. Web server chịu trách nhiệm chuyển đổi các web browser sang các website chính xác của chúng. Đây là phần mềm máy chủ web phổ biến nhất trên mạng với độ an toàn, nhanh chóng, và đáng tin cậy. Bạn có thể tùy chỉnh để Apache hỗ trợ các ngôn ngữ web khác nhau như PHP, CGI / Perl, SSL, SSI, ePerl, và thậm chí ASP

LAMP là gì?

- MySQL

Lớp thứ ba là nơi cơ sở dữ liệu database được lưu trữ. MySQL lưu trữ các chi tiết có thể được truy vấn bằng script để xây dựng một website. Với tốc độ ổn định; độ bảo mật thông tin cao, dễ sử dụng và có tính khả chuyển, MySQL trở thành hệ quản trị cơ sở dữ liệu nguồn mở phổ biến nhất trên thế giới. MySQL có thể được cài đặt trên nhiều nền tảng hệ điều hành khác nhau như Windows, Linux và Mac OS X

- PHP

PHP là lớp trên cùng của stack. Lớp script bao gồm PHP và / hoặc các ngôn ngữ lập trình web tương tự khác. Các website và ứng dụng web chạy trong lớp này. PHP được phát triển như là một ngôn ngữ kịch bản trên máy chủ (server-side scripting language). Nó được phát triển bởi Rasmus Lerdorf, và những người khác

>>> Xem thêm: LAMP là gì? Tại sao LAMP được gọi là giải pháp mạnh nhất cho máy chủ? 

2. Điều kiện để cài đặt LAMP 

- LAMP (Linux, Apache, MySQL, PHP) stack đã được cài đặt trên server

- Có quyền truy cập sudo user account với quyền root (khả năng sử dụng sudo command)

- YUM update manager, thành phần mặc định của CentOS 7

Điều kiện để cài đặt LAMP

- Một command prompt với quyền truy cập root. Để mở một command prompt: Menu > Applications > Utilities > Terminal

- Một text editor. VIM được đi kèm với hầu hết các bản cài đặt Linux. Hoặc bạn cũng có thể sử dụng Nano

>>> Xem thêm: CentOS là gì? Hướng dẫn cài đặt tất cả các phiên bản chi tiết 

3. Hướng dẫn cài đặt LAMP trên Centos 7

- Bước 1: Cài đặt Apache Web Server

Máy chủ web Apache là một trong những máy chủ web phổ biến nhất trên thế giới. Nó đã được ghi chép đầy đủ và được sử dụng rộng rãi trong một thời gian dài, điều này khiến cho Apache trở thành một lựa chọn mặc định tuyệt vời để lưu trữ một website

Vì Apache có sẵn trong kho lưu trữ của Centos , nên bạn chỉ cần cài đặt bằng lệnh sau

yum install -y httpd

Sau khi cài đặt hoàn tất, các bạn có thể sử dụng các lệnh sau để quản lý Apache

systemctl start httpd      (Khởi động dịch vụ Apache)

systemctl stop httpd       (Dừng dịch vụ Apache)

systemctl reload httpd     (Tải lại dịch vụ Apache)

systemctl restart httpd    (Khởi động lại  dịch vụ Apache:)

systemctl enable httpd     (Thiết lập Apache khởi động cùng hệ thống)

systemctl disable httpd    (Vô hiệu hoá Apache khởi động cùng hệ thống )

systemctl status httpd     (Xem trạng thái dịch vụ Apache)

Mặc định trên Centos 7 sẽ sử dụng tường lửa là Firewall, nên các bạn cần thực hiện mở Port dịch vụ Apache với Firewall theo các cách sau

firewall-cmd --zone=public --add-port=80/tcp

firewall-cmd --reload      (Reload lại Firewalld)

- Bước 2: Cài đặt MariaDB

+ Để cài đặt MariaDB, bạn cần thực hiện lệnh sau

yum install -y mariadb mariadb-server

+ Sau khi cài đặt hoàn tất, bạn có thể sử dụng các lệnh sau để quản lý MariaDB

systemctl start mariadb      (Khởi động dịch vụ mariadb)

systemctl stop mariadb      (Dừng dịch vụ mariadb)

systemctl restart mariadb    (Khởi động lại  dịch vụ mariadb)

systemctl enable mariadb     (Thiết lập mariadb khởi động cùng hệ thống)

systemctl disable mariadb    (Vô hiệu hoá mariadb khởi động cùng hệ thống )

systemctl status mariadb     (Xem trạng thái dịch vụ mariadb)

+ Thiết lập bảo mật MariaDB Server

Như vậy ta đã cài đặt thành công MariaDB Server. MariaDB Server bao gồm một tập lệnh bảo mật để thay đổi một số tùy chọn mặc định kém an toàn như Remote Connect và user test. Các bạn sử dụng lệnh sau để chạy tập lệnh bảo mật

- Bước 3: Cài đặt PHP

Phiên bản PHP có sẵn CentOS 7 là các bản cũ và đã lỗi thời và vì lý do đó, các bạn nên cài đặt kho lưu trữ gói của bên thứ ba để có thể sử dụng các phiên bản PHP mới nhất . Và Remi là kho lưu trữ gói phổ biến cung cấp các bản phát hành PHP mới nhất cho các máy chủ CentOS.

Để cài đặt kho Remi các bạn chạy lệnh sau

yum install -y yum-utils https://rpms.remirepo.net/enterprise/remi-release-7.rpm

Sau khi cài đặt gói Remi xong, các bạn cần chọn phiên bản PHP mà mình cần cài đặt và kích hoạt gói chứa phiên bản PHP đó. Ở hướng dẫn này mình sẽ cài đặt PHP 8.0 nên sẽ kích hoạt gói bằng lệnh sau

yum-config-manager --enable remi-php80

Khi module remi-80 của PHP đã được bật, bạn có thể tiến hành cài đặt PHP và các PHP Extension cần thiết bằng lệnh bên dưới

yum install -y php php-ldap php-zip php-embedded php-cli php-mysql php-common php-gd php-xml php-mbstring php-mcrypt php-pdo php-soap php-json php-simplexml php-process php-curl php-bcmath php-snmp php-pspell php-gmp php-intl php-imap perl-LWP-Protocol-https php-pear-Net-SMTP php-enchant php-pear php-devel php-zlib php-xmlrpc php-tidy php-opcache php-cli php-pecl-zip unzip gcc

Kiểm tra phiên bản PHP vừa cài đặt bằng cách

php -v

- Bước 4: Kiểm tra việc Apache xử lý PHP

Thư mục gốc web mặc định là /var/www/html. Ta tạo một tệp PHP (info.php) trong thư mục này để kiểm tra Apache xử lý PHP.

File info.php sẽ hiển thị thông tin chi tiết phiên bản PHP mà chúng ta cài đặt

nano /var/www/html/info.php

Dán nội dung sau vào file:

    phpinfo();

?>

Sau đó tiến hành “Lưu lại”

Bây giờ các bạn mở trình duyệt lên và gõ địa chỉ: https://your-ip-address/info.php, nếu kết quả hiển thị như hình dưới là việc cài đặt của chúng ta đã thành công

- Bước 5: Cài đặt PHP Admin (tùy chọn)

PhpMyadmin là một trình quản lý Mysql server trên giao diện web, giúp chúng ta dễ dàng thao tác với Database hơn

Thêm EPEL repo để cài đặt phpMyAdmin mới nhất như sau:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

yum -y install epel-release

Cài đặt phpMyadmin

yum -y install phpMyAdmin

Cấu hình phpmyadmin, bạn vào file phpmyadmin.conf để thiết lập

nano /etc/httpd/conf.d/phpMyAdmin.conf

Xóa toàn bộ cấu hình cũ và thêm cấu hình mới như sau vào file

Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /phpmyadmin /usr/share/phpMyAdmin

AddDefaultCharset UTF-8

Require all granted

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

Options none

AllowOverride Limit

Require all granted

Lưu và thoát

Khởi động lại Apache web server

systemctl restart httpd.service

Mở trình duyệt, vào đường dẫn sau để truy cập vào phpMyadmin: https://your-ip-address/phpmyadmin

Đăng nhập vào tài khoản root của MariaDB/MySQL để kiểm tra

Đăng nhập thành công

>>> Xem thêm: MariaDB là gì? Ưu điểm nào của MariaDB vượt trội hơn so với MySQL? 

4. Kết luận

Như bạn đã nhận thấy, xây dựng một web server không khó và nó không đòi hỏi quá nhiều kiến thức kỹ thuật. Bạn chỉ cần cài đặt LAMP trên CentOS 7. Apache sẽ quản lý nội dung trên trình duyệt, PHP sẽ thực thi lệnh và truy vấn tới MariaDB để lấy dữ liệu.

Quý khách hàng có nhu cầu đăng ký tên miền, đăng ký email doanh nghiệp, hosting wordpress giá rẻ, vps, ssl... xin vui lòng đăng ký tại Nhân Hòa để được hưởng ưu đãi giá rẻ nhất. Trân trọng!

+ Fanpage: https://www.facebook.com/nhanhoacom

+ Chỉ đường: https://g.page/nhanhoacom

+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html

————————————————————

CÔNG TY TNHH PHẦN MỀM NHÂN HÒA

https://nhanhoa.com

Hotline: 1900 6680

Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội

Tel: (024) 7308 6680 – Email: sales@nhanhoa.com

Chi nhánh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM

Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com

Bài viết liên quan
26/11/2024
Control Panel VPS là công cụ quan trọng giúp quản trị và tối ưu hoá hoạt động của máy chủ ảo (VPS). Với sự đa dạng...
20/11/2024
Các fan cứng của Nhân Hòa đã biết Chương trình Black Friday 2024 sẽ có mức ưu đãi khủng là bao nhiêu % và áp dụng cho những...
19/11/2024
Đừng để website của bạn bị "tắt đèn" vì hết hạn tên miền! Hãy chủ động gia hạn tên miền để đảm bảo sự liên...
Chuyên nghiệp và tận tình
Hỗ Trợ Trực Tuyến 24/7
Đội ngũ chuyên gia giúp xử lý vấn đề kỹ thuật để website của bạn luôn hoạt động tốt và chạy nhanh. Bất kỳ lúc nào.
Kết nối với Nhân Hoà

Map Tầng 4 - Toà nhà 97 - 99 Láng Hạ, Quận Đống Đa, Thành Phố Hà Nội

Phone Điện thoại: 1900 6680 - (024) 7308 6680

Mail Mail: sales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map 927/1 CMT8, Phường 7, Quận Tân Bình, Thành phố Hồ Chí Minh

Phone Điện thoại: 1900 6680 - (028) 7308 6680

Mail Mail: hcmsales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An

Phone Điện thoại: 1900 6680 - (024) 7308 6680 - nhánh 6

Mail Mail: contact@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Kết nối với Nhân Hoà
Gọi lại cho tôi
Gọi miễn phí
Gọi miễn phí
×
Thông báo

Đăng nhập thành công!