[Info] Hướng dẫn cài đặt LEMP trên Ubuntu 20

LEMP là viết tắt của Linux, Nginx, MariaDB / MySQL và PHP, tất cả đều là phần mềm miễn phí. Bài viết này sẽ hướng dẫn bạn cài đặt LEMP trên Ubuntu 20.

Cài đặt LEMP trên Ubuntu 20 – LEMP là viết tắt của Linux, Nginx (Engine-X), MariaDB / MySQL và PHP, tất cả đều là phần mềm miễn phí. Đây là những phần mềm phổ biến nhất cung cấp môi trường hoạt động cho các trang web.

Trong bài này HOSTVN sẽ hướng dẫn bạn cài đặt LEMP trên Ubuntu 20.04 LTS.

Cài đặt LEMP trên Ubuntu 20

1. Bước 1: Cập nhật gói phần mềm

Trước khi bắt đầu cài đặt ĐÈN NGỦbạn nên cập nhật các gói và kho phần mềm bằng cách chạy các lệnh sau:

sudo apt update
sudo apt upgrade -y

2. Bước 2: Cài đặt Nginx

Nginx là một máy chủ web rất phổ biến và có hiệu suất cao ngày nay. Nó cũng có thể được sử dụng như một proxy ngược và máy chủ bộ nhớ đệm. Để cài đặt Nginx, hãy xem hướng dẫn cài đặt Nginx trên Ubuntu 20.

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

MariaDB là một giải pháp thay thế cho MySQL. Nó được phát triển bởi các thành viên cũ của nhóm MySQL, những người lo ngại rằng Oracle có thể biến MySQL thành một sản phẩm mã nguồn đóng. Để cài đặt MariaDB, hãy xem hướng dẫn cài đặt MariaDB trên Ubuntu 20.

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

Tại thời điểm viết bài này, PHP7.4 là phiên bản ổn định mới nhất của PHP. Để cài đặt PHP7.4 và một số mô-đun PHP phổ biến, hãy chạy các lệnh sau.

sudo add-apt-repository ppa:ondrej/php -y
sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-curl php7.4-json php7.4-cgi php7.4-xsl php7.4-mbstring php7.4-opcache php7.4-gd php7.4-pgsql php7.4-intl php7.4-bcmath php7.4-soap

Sau khi cài đặt hoàn tất, hãy bắt đầu php7.4-fpm.

sudo systemctl start php7.4-fpm

Cho phép php-fpm khởi động cùng hệ thống.

sudo systemctl enable php7.4-fpm

Screenshot_145 - cài đặt LEMP trên Ubuntu 20

Kiểm tra trạng thái của php-fpm:

systemctl status php7.4-fpm

Screenshot_146 - cài đặt LEMP trên Ubuntu 20

5. Bước 5: Định cấu hình PHP-FPM

Đầu tiên, sao lưu tệp cấu hình mặc định

sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/www.conf.bak

Tiếp theo, bạn mở tệp /etc/php/7.4/fpm/pool.d/www.conf

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Sửa các thông số sau

user = www-data chỉnh sửa thành user = nginx
group = www-data chỉnh sửa thành group = nginx
Listen.owner = www-data chỉnh sửa thành Listen.owner = nginx
Listen.group = www-data chỉnh sửa thành nghe.group = nginx
; nghe.mode = 0660 chỉnh sửa thành nghe.mode = 0660

Khởi động lại php-fpm để cấu hình có hiệu lực

sudo systemctl restart php7.4-fpm

6. Bước 6: Tạo khối máy chủ Nginx

Khối máy chủ Nginx như Máy chủ ảo trong Apache. HOSTVN sẽ không sử dụng Khối máy chủ mặc định vì nó không được định cấu hình để chạy PHP, vì vậy hãy loại bỏ Khối máy chủ mặc định bằng lệnh sau:

sudo rm /etc/nginx/conf.d/default.conf

Sau đó, sử dụng trình chỉnh sửa Nano để tạo tệp Khối máy chủ thương hiệu mới trong thư mục /etc/nginx/conf.d/.

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

Dán cấu hình sau vào tệp. Đoạn mã sau sẽ cấu hình Nginx để lắng nghe trên cổng IPv4 80 và cổng IPv6 80.

server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /usr/share/nginx/html/;
  index index.php index.html index.htm;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ .php$ {
        try_files $uri $uri/ =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_intercept_errors on;
 
        if (-f $request_filename)
        {
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
    }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* .(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Screenshot_147

Lưu và đóng tập tin. (Để lưu tệp trong trình soạn thảo văn bản Nano, hãy nhấn Điều khiển + Osau đó nhấn đi vào Xác nhận. Để thoát, nhấn Điều khiển + X.). Sau đó kiểm tra cấu hình Nginx.

sudo nginx -t

Screenshot_148

Nếu không có lỗi, hãy tải lại Nginx.

sudo systemctl reload nginx

7. Bước 7: Kiểm tra PHP

Để kiểm tra PHP-FPM với máy chủ Nginx, chúng ta cần tạo một tệp info.php trong thư mục webroot.

sudo nano /usr/share/nginx/html/info.php

Dán mã PHP sau vào tệp.

<?php phpinfo(); ?>

Bây giờ trong thanh địa chỉ của trình duyệt, hãy nhập server-ip-address / info.php. Thay thế địa chỉ địa chỉ ip máy chủ với IP thực của bạn. Nếu bạn đã làm theo hướng dẫn này trên máy tính của mình, hãy nhập 127.0.0.1/info.php hoặc localhost / info.php.

Screenshot_149

Xin chúc mừng! Bạn đã cài đặt thành công Nginx, MariaDB và PHP7.4 trên Ubuntu 20.04. Để bảo mật máy chủ của bạn, bạn nên xóa tệp info.php để ngăn chặn tin tặc nhìn thấy nó.

sudo rm /usr/share/nginx/html/info.php

8. Khắc phục sự cố

Nếu gặp lỗi, bạn có thể kiểm tra nhật ký lỗi của Nginx (/var/log/nginx/error.log) để tìm ra lỗi và có giải pháp khắc phục.

9. Liên kết tham khảo

10. Kết luận

HOSTVN hy vọng hướng dẫn này đã giúp bạn cài đặt ngăn xếp LEMP trên Ubuntu 20.04 LTS. Nếu có ý kiến ​​đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn cũng có thể muốn cài đặt phpMyAdmin, một công cụ quản lý cơ sở dữ liệu dựa trên web miễn phí.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort