- Cài đặt Nginx
CentOS 6 không có gói nginx trong kho thư viện mặc định, vì vậy chúng ta cần cập nhật kho thư viện rpm trước.
(1) Cập nhật kho thư viện rpm cho Nginx:
rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
(2) Sử dụng yum để cài đặt Nginx:
yum -y install nginx
(3) Khởi động Nginx:
service nginx start # CentOS 6
(4) Cấu hình tường lửa cho phép kết nối qua cổng 80:
vim /etc/sysconfig/iptables
Thêm dòng sau vào file iptables:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
(5) Tắt và khởi động lại dịch vụ iptables:
service iptables restart
(6) Kiểm tra truy cập website: Mở trình duyệt và truy cập vào địa chỉ server để kiểm tra xem có hiển thị thông báo "Welcome To Nginx" không. Để thay đổi thư mục gốc của website, bạn cần sửa file cấu hình Nginx.
- Cài đặt MySQL
(1) Tải xuống và cài đặt kho thư viện YUM của MySQL:
wget https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
rpm -Uvh mysql57-community-release-el6-11.noarch.rpm
(2) Cài đặt MySQL server:
yum -y install mysql-community-server
(3) Khởi động MySQL:
service mysqld start
(4) Tìm mật khẩu mặc định của root:
grep 'temporary password' /var/log/mysqld.log
(5) Đổi mật khẩu root:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wang123!';
(6) Cấu hình tường lửa cho phép truy cập từ xa qua cổng 3306:
vim /etc/sysconfig/iptables
Thêm dòng sau vào file iptables:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
(7) Khởi động lại dịch vụ iptables:
service iptables restart
- Cài đặt PHP
(1) Cập nhật kho thư viện YUM cho PHP:
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
(2) Cài đặt PHP và các module cần thiết:
yum -y install --enablerepo=remi --enablerepo=remi-php56 php php-bcmath php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-gd php-xml php-memcache php-redis php-fpm php-mysql php-common php-mssql
(3) Cấu hình file php.ini:
vim /etc/php.ini
Tìm và sửa dòng sau:
expose_php = Off
(4) Khởi động lại PHP và thêm vào khởi động tự động:
service php-fpm restart
chkconfig php-fpm --level 2345 on
Hoàn tất! Hệ thống LNMP đã được cài đặt trên CentOS 6.8.