Bài viết mới nhất về "Nginx"
Showing posts with label Nginx. Show all posts

Hướng dẫn cài đặt LEMP (Linux, Nginx, MySQL, PHP) trên Ubuntu 16.04

Giới thiệu

LEMP server là một server chạy Linux, Nginx (đọc là Engine x), MySql và PHP (hoặc Perl/Python). Nó tương tự như LAMP server ngoại trừ việc web server nền tảng được giám sát bằng Nginx thay vì Apache.

Các bước cài đặt LEMP trên ubuntu

1. Cài đặt Nginx

Để cài đặt Nginx bạn chạy lệnh sau:

sudo apt-get update

Sau đó chạy tiếp lệnh sau:

sudo apt-get install nginx

Sau khi chạy xong, bạn mở trình duyệt lên truy cập vào ip hoặc domain của bạn để xem nó đã chạy được chưa.

Hướng dẫn cài đặt LEMP (Linux, Nginx, MySQL, PHP) trên Ubuntu 16.04

Nếu bạn thấy như hình, tức là bạn đã cài đặt thành công Nginx.

2. Cài đặt MySQL

Để cài đặt MySQL bạn chạy lệnh sau:

sudo apt-get install mysql-server

Trong quá trình cài đặt bạn sẽ phải cài đặt root mysql password

Sau khi cài đặt MySQL, kích hoạt bằng lệnh:

sudo mysql_install_db

Hoàn tất cài đặt

3. Cài đặt PHP

Chạy lệnh sau để cài PHP:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.6-fpm php5.6-mysql

Cấu hình PHP

sudo nano /etc/php/5.6/fpm/php.ini

Tìm dòng cgi.fix_pathinfo=1 (nhấn Ctrl+W trong nano), bỏ dấu ; ở đầu và thay 1 thành 0

Nhấn Ctrl + O tiếp nhấn Enter để lưu lại, sau đó nhấn Ctrl + X để thoát

4. Cấu hình Nginx

Mở file cấu hình Nginx lên bằng cách chạy lệnh sau:

sudo nano /etc/nginx/sites-available/default
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

Thay đổi một số thứ sau:

  1. Thêm index.php
  2. Thay đổi server_name thành tên miền hoặc ip.
  3. Chỉnh sửa lại phần "location ~ \.php$ {" và "location ~ /\.ht {"

Những phần thay đổi sẽ được hiển thị màu đỏ dưới đây:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php5.6-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Sau đó lưu lại và thoát ra

Để test cấu hình nginx bạn chạy lệnh sau:

sudo nginx -t

Restart Nginx

sudo systemctl reload nginx

5. Tạo file PHP để thử nghiệm

sudo nano /var/www/html/info.php

Thêm nội dung sau:

<?php
phpinfo();
?>

Lưu lại và thoát

Bây giờ từ máy tính bạn, mở trình duyệt lên truy cập vào tên miền hoặc ip của bạn thêm /info.php để xem

http://domain_or_ip/info.php

Lúc này bạn sẽ thấy thông tin máy chủ của bạn

Hướng dẫn cài đặt LEMP (Linux, Nginx, MySQL, PHP) trên Ubuntu 16.04

Như vậy bạn đã hoàn tất cài đặt LEMP.

Chúc bạn thành công!