Cách cài đặt LEMP trên CentOS 7 | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách cài đặt LEMP trên CentOS 7

Chia sẻ kiến thức 03/03/2022

LEMP là một trong những nhóm phần mềm phổ biến nhất mà bạn có thể sử dụng để xây dựng trang web của mình. Cùng FUNiX tìm hiểu cụ thể hơn trong bài viết dưới đây về Cách cài đặt LEMP Stack trên CentOS 7.

>> Cách cài đặt WordPress trên Ubuntu 18.04 bằng LAMP Stack

>> Sự khác biệt giữa PHP và JavaScript: Ngôn ngữ lập trình nào phù hợp với bạn?

>> Học FUNiX để trở thành một full-stack tester.

LEMP là gì?

LEMP là một tập hợp các chương trình hoạt động chung để phục vụ các trang web động hoặc các ứng dụng web. Nó bao gồm Linux (hệ điều hành của server), NginX (ứng dụng server web), MySQL (hệ thống quản trị cơ sở dữ liệu) và PHP (ngôn ngữ lập trình kịch bản).

LEMP là một giải pháp thay thế phổ biến cho LAMP. LAMP sử dụng Apache thay vì Nginx và tập trung vào việc phục vụ các trang web tĩnh. Ngoài ra còn có WAMP (viết tắt của Windows, Apache, MySQL, PHP) và MAMP (viết tắt của Macintosh, Apache, MySQL, PHP), 2 phần mềm này sử dụng Windows và MacOS  thay vì Linux.

Để cài đặt LEMP, hãy đảm bảo rằng server hoặc VPS (Virtual Private Server) của bạn đang chạy trên CentOS 7.

Cách cài đặt LEMP

Sau khi Linux đã được cài đặt, chúng ta sẽ tiếp tục cài đặt Nginx, MySQL và PHP.

Hướng dẫn dưới đây yêu cầu bạn phải có quyền truy cập root và sử dụng máy khách SSH (Secure Socket Shell) như PuTTY (Windows) hoặc terminal shell (Linux, macOS) để kết nối với VPS..

Bước 1: Cài đặt Nginx trên CentOS 7

  • Trước tiên chúng ta cần cài đặt kho lưu trữ EPEL vì Nginx không có sẵn trong kho lưu trữ CentOS mặc định. Chạy lệnh sau:

yum install epel-release -y

  • Tiếp đến, chúng ta sẽ cài đặt Nginx bằng lệnh sau:

yum install nginx -y

  • Sau khi cài đặt xong, nhập lần lượt các dòng sau để kích hoạt Nginx:

systemctl start nginx

systemctl enable nginx

  • Truy cập địa chỉ IP công cộng của server để kiểm tra xem Nginx có đang chạy hay không. Trang web sẽ hiển thị như sau:

Lưu ý: Nếu bạn không có quyền truy cập root, có thể sử dụng lệnh sudo.

Bước 2: Cài đặt MySQL (MariaDB)

Chúng ta sẽ cài đặt MySQL bằng dịch vụ MariaDB – một nhánh cộng đồng của MySQL.

  • MariaDB đã được đưa vào kho lưu trữ CentOS mặc định, vì vậy chúng ta chỉ cần chạy lệnh yum để cài đặt nó:

yum install mariadb-server mariadb -y

  • Sau khi cài đặt xong, hãy enable và khởi động dịch vụ MariaDB:

systemctl start mariadb

systemctl enable mariadb

  • Chạy lệnh sau để bảo mật cài đặt:

mysql_secure_installation

Khi MariaDB hiện lên câu hỏi về mật khẩu root, chỉ cần nhấn enter, vì chúng ta vừa cài đặt MySQL nên không có mật khẩu root.

Tiếp theo sẽ xuất hiện lời nhắc rằng bạn có muốn đặt mật khẩu root hay không. Nhập Y và làm theo hướng dẫn:

Enter current password for root (enter for none):

OK, successfully used password, moving on…

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorization.

 

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

… Success!

  • Tập lệnh sẽ trả về một số câu hỏi bảo mật. Chúng ta nên nhấn Y cho tất cả câu hỏi.

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

Sau khi hoàn tất thiết lập, chúng ta sẽ tiến hành cài đặt PHP

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

  • Chúng ta cần download và cài đặt bổ sung một kho lưu trữ CentOS có chứa các gói cần thiết cho PHP v7.3. Chạy lần lượt các lệnh sau:

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

rpm -Uvh remi-release-7.rpm

  • Theo mặc định ban đầu thì kho lưu trữ php73 đang disable, nên ta phải chạy lệnh sau để enable nó:

yum install yum-utils -y

yum-config-manager –enable remi-php73

  • Tiếp theo, tiến hành cài đặt gói PHP:

yum –enablerepo=remi,remi-php73 install php-fpm php-common

Khi được hỏi cho phép cài đặt, bạn chỉ cần nhấn Y.

  • Cài đặt các mô-đun PHP phổ biến để đảm bảo dịch vụ đang hoạt động bình thường:

yum –enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Bước 4: Định cấu hình Nginx để làm việc với PHP 7

Điều cuối cùng chúng ta cần làm trong quá trình cài đặt LEMP là cấu hình Nginx để làm việc với PHP 7. Cách thực hiện như sau:

  • Tạo một file cấu hình Nginx mới bằng cách chạy trình soạn thảo văn bản nano:

nano /etc/nginx/conf.d/default.conf

Sau đó chèn đoạn code sau:

server {

   listen   80;

   server_name  your_server_ip;

 

   # note that these lines are originally from the                “location /” block

    root   /usr/share/nginx/html;

    index index.php index.html index.htm;

 

    location / {

        try_files $uri $uri/ =404;

    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

        root /usr/share/nginx/html;

    }

 

    location ~ .php$ {

        try_files $uri =404;

        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

Lưu ý: Quan trọng là phải thay thế your_server_ip bằng server IP thực của bạn.

  • Lưu file bằng cách nhấn CTRL + X (hoặc CMD + X đối với người dùng Mac). Tiếp theo, khởi động lại Nginx bằng lệnh sau để các thay đổi có thể có hiệu lực:

systemctl restart nginx

  • Mở cấu hình PHP-FPM:

nano /etc/php-fpm.d/www.conf

Tìm và thay đổi những dòng này:

  • user = apache thành user = nginx
  • group = apache thành group = nginx
  • listen.owner = nobody thành listen.owner = nginx
  • listen.group = nobody thành listen.group = nginx
  • Sau khi hoàn tất, hãy thêm dòng sau vào dưới dòng ;listen = 127.0.0.1:9000:

listen = /var/run/php-fpm/php-fpm.sock

  • Lưu file bằng cách nhấn tổ hợp phím CTRL + X. Khởi động và enable PHP-FPM:

systemctl start php-fpm.service

systemctl enable php-fpm.service

Kết luận

Ngăn xếp LEMP (Linux, ENginx, MySQL, PHP) là sự lựa chọn hoàn hảo để phục vụ các trang web động hoặc ứng dụng web. Và điều may mắn là quá trình cài đặt LEMP rất đơn giản, chỉ cần với những kiến ​​thức cơ bản về giao diện dòng lệnh, chúng ta có thể dễ dàng thiết lập tất cả các chương trình cần thiết trên VPS của mình.

Trong bài viết này của FUNiX, bạn đã học cách cài đặt LEMP trên CentOS 7. Cùng tóm tắt lại tất cả các bước:

  1. Nhận kho EPEL và cài đặt Nginx trên server.
  2. Cài đặt và cấu hình MariaDB.
  3. Cài đặt PHP và tất cả các package phổ biến của nó.
  4. Định cấu hình Nginx để làm việc với PHP.

Chúc các bạn học tập tốt và đạt được mục tiêu nghề nghiệp trong tương lai.

Bài tham khảo: https://www.hostinger.com/tutorials/how-to-install-lemp-centos7

Phạm Thị Thanh Ngọc ( theo Hostinger )

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!