Mục lục [Ẩn]
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
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