Trang chủ » Hướng dẫn cài đặt LAMP (Linux, Apache, MySQL – MariaDB, PHP) trên CentOS 7

Hướng dẫn cài đặt LAMP (Linux, Apache, MySQL – MariaDB, PHP) trên CentOS 7

bởi Vinh Leo
4,4K views
Bài này thuộc phần 2 của 3 phần trong series LAMP cho VPS/Server
4.7/5 - (3 bình chọn)

LAMP là chữ viết tắt thường được dùng để chỉ sự sử dụng các phần mềm Linux, Apache, MySQL và ngôn ngữ văn lệnh PHP hay Perl hay Python để tạo nên một môi trường máy chủ Web có khả năng chứa và phân phối các trang Web động.

Cài đặt LAMP trên CentOS

Bốn phần mềm nói trên tạo thành một gói phần mềm LAMP. Ngoài ra, MySQL có thể được thay thế bằng PostgreSQL để lập thành gói phần mềm LAPP với các khả năng kỹ thuật tương tự.

Trước khi bắt đầu

1. Đảm bảo rằng bạn đã thay đổi Hostname, dùng lệnh để kiểm tra chạy tên máy chủ của bạn:

hostnamectl

Lệnh này sẽ hiển thị tên miền đầy đủ của bạn (FQDN), ở dòng Static hostname chính là Hostname của bạn.
Nếu chưa đổi, bạn có thể dùng lệnh bên dưới:

vi /etc/hosts

Thêm IP và Domain của bạn vào file hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
35.168.29.112 hocmangmaytinh.xyz

Lưu ý: Bạn phải chạy quyền Root thì mới cho phép chỉnh sửa hoặc cài đặt mới bằng lệnh sudo su hoặc sudo + lệnh (ví dụ: sudo vi /etc/hosts)

2. Khởi động lại hệ thống.

reboot

Apache

Cài đặt và Cấu hình

1. Cài đặt Apache httpd

yum -y install httpd

2.Chỉnh sửa httpd.conf và thay thế tên máy chủ cho hệ thống của riêng bạn.

 vi /etc/httpd/conf/httpd.conf
# Dòng 86: thay đổi địa chỉ email Admin
ServerAdmin [email protected]
# Dòng 95: thay đổi tên máy chủ của bạn
ServerName www.hocmangmaytinh.xyz:80
# Dòng 151: thay đổi
AllowOverride All
# Dòng 164: thêm tên tập tin mà nó chỉ có thể truy cập với tên của thư mục
DirectoryIndex index.html index.cgi index.php

Khởi động lại Apache

systemctl start httpd.service
systemctl enable httpd.service

MySQL / MariaDB

Cài đặt và Cấu hình

MySQL được thay thế bằng MariaDB trong CentOS 7
Nếu bạn thích sử dụng cơ sở dữ liệu có thương hiệu MySQL trong CentOS 7, bạn sẽ cần phải bổ sung các kho yêu cầu bằng cách đưa ra lệnh sau:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

1. Cài đặt gói máy chủ MariaDB:

yum -y install mariadb-server mariadb

2. Khởi động MariaDB

systemctl enable mariadb.service
systemctl start mariadb.service

3. Chạy lệnhmysql_secure_installation để bảo vệ MariaDB. Bạn sẽ được cung cấp tùy chọn để thay đổi mật khẩu root của MariaDB, xóa tài khoản người dùng ẩn danh, vô hiệu hóa đăng nhập root bên ngoài localhost và gỡ bỏ các cơ sở dữ liệu thử nghiệm và nạp lại quyền ưu tiên. Bạn nên trả lời yes cho các tùy chọn này:

mysql_secure_installation

Trả lời tất cả các câu hỏi như hình dưới đây:

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Với Apache và MariaDB được cài đặt, bạn đã sẵn sàng tiếp tục cài đặt PHP để hỗ trợ cho các trang web của mình.

PHP

Cài đặt PHP

Phiên bản PHP với CentOS khá cũ (PHP 5.4), do đó mình sẽ giới thiệu cho bạn một số tùy chọn để cài đặt các phiên bản PHP mới hơn như PHP 7.0 hoặc 7.1 từ Remi repository.
Thêm Remi repository CentOS.

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Cài đặt yum-utils vì chúng ta cần có tiện ích yum-config-manager.

yum -y install yum-utils

và chạy yum update để cập nhật

yum update

Bây giờ bạn phải chọn phiên bản PHP nào bạn muốn sử dụng trên máy chủ. Nếu bạn thích sử dụng PHP 5.4, hãy tiếp tục với lệnh kế tiếp. Ngược lại bạn thích PHP 7.0 hoặc 7.1 thì có thể xem bước 2,3.

1. Cài đặt PHP 5.4

yum -y install php

2. Cài đặt PHP 7.0

Bạn có thể cài đặt PHP 7.0 và mô đun Apache PHP 7.0 như sau:

yum-config-manager --enable remi-php70
yum -y install php php-opcache

3. Cài đặt PHP 7.1

Nếu bạn muốn sử dụng PHP 7.1, hãy sử dụng:

yum-config-manager --enable remi-php71
yum -y install php php-opcache

Khởi động lại Apache để áp dụng các thay đổi

systemctl restart httpd.service

Hỗ trợ MySQL trong PHP

Để có được hỗ trợ MySQL trong PHP, chúng ta có thể cài đặt gói php71w-mysql . Đó là một ý tưởng tốt để cài đặt một số mô-đun PHP khác cũng như bạn có thể cần chúng cho các ứng dụng của bạn. Bạn có thể tìm kiếm các mô đun PHP5 có sẵn như sau:

yum search php

Chọn những cái bạn cần và cài đặt chúng như sau:

yum -y install php-mysql

Trong bước tiếp theo, bạn có thể cài đặt một số mô đun PHP phổ biến được yêu cầu bởi CMS Systems như Wordpress, Joomla và Drupal:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Bây giờ hãy khởi động lại máy chủ web Apache:

systemctl restart httpd.service

Để kiểm tra phiên bản PHP đã cài đặt dùng lệch

php -v

Vậy là quá trình cài đặt LAMP trên CentOS 7 vậy là xong. Bài tiếp theo mình sẽ hướng dẫn cài đặt phpMyAdmin trên CentOS 7.

Chúc các bạn thành công! Mọi thắc mắc, cần hỗ trợ hãy bình luận bên dưới hoặc qua Fanpage Facebook, form liên hệ.

Xem tiếp các bài trong Series LAMP cho VPS/Server

CÓ THỂ BẠN QUAN TÂM

Subscribe
Thông báo cho
guest
1 Bình luận
mới nhất
cũ nhất like nhiều nhất
Inline Feedbacks
View all comments
Ken
Ken
6 năm trước

bài viết rất hay nhưng có 1 số lỗi mình k tìm cách sửa được , làm sao bây giờ

1
0
Would love your thoughts, please comment.x