PHẦN 2: Cài đặt NGINX, MySQL và PHP trên Ubuntu 16.04 Xenial Xerus

PHẦN 2: Cài đặt NGINX, MySQL và PHP trên Ubuntu 16.04 Xenial Xerus

Part 2 Installing Nginx

Vì chúng tôi đang sử dụng Ubuntu 16.04, bạn không cần phải xây dựng NGINX từ nguồn để nhận các cải tiến của 1.9+. Thay vào đó, bạn có thể cài đặt nginx bằng lệnh sudo apt-get bên dưới. Thao tác này sẽ cài đặt gói, với các cấu hình được tạo sẵn cho nginx.



sudo apt-get install nginx -y

Nếu bạn muốn tùy chỉnh cấu hình, bạn nên biên dịch từ nguồn. Để biên dịch và cài đặt từ nguồn, tôi thực sự khuyên bạn nên sử dụng NGINX’s Địa điểm cho các tùy chọn cấu hình đầy đủ có sẵn.



Cài đặt php 7.0

PHP cài đặt khá đơn giản và tối ưu hóa sẽ được đề cập trong phần khác.

sudo apt-get install php-fpm -y

PHP cài đặt khá đơn giản và tối ưu hóa sẽ được đề cập trong phần khác.



sudo apt-get install php-fpm -y

Cài đặt MySQL 5.7

Ghi chú : Có sẵn hai phiên bản khác nhau trong kho, hãy đảm bảo bạn cài đặt phiên bản 5.7, trừ khi bạn đang cố tình tìm kiếm phiên bản cũ hơn.

sudo apt-get install mysql-server-5.7 -y

Bạn sẽ được nhắc tạo mật khẩu gốc cho MySQL. Thông thường, RẤT RẤT hay nên mật khẩu bảo vệ cơ sở dữ liệu MySQL của bạn. Ý tôi không phải là một mật khẩu ngắn và dễ ngớ ngẩn, ý tôi là một mật khẩu nghiêm túc! MySQL có thể dễ dàng trở thành chìa khóa cho máy chủ của bạn, nếu không được bảo mật. Sau khi bạn cài đặt xong MySQL, hãy kiểm tra để đảm bảo mọi thứ đều là phiên bản chính xác và đang chạy.

nginx -V

nginxv



Điều này sẽ giống như ví dụ dưới đây:

Điều này cho bạn biết không chỉ phiên bản của NGINX mà còn cho bạn biết tất cả các đối số cấu hình được sử dụng để xây dựng. Lưu ý: HTTP2 (thay thế SPDY) chỉ hoạt động với một số phương pháp mã hóa nhất định trong SSL, do đó, một số cấu hình bổ sung sẽ được yêu cầu để sử dụng HTTP2. Điều đó sẽ được đề cập sau. Tiếp theo hãy kiểm tra php

php -v

Điều này sẽ đọc một cái gì đó như

php-v

Đối với MySQL, bạn phải thực sự nhập MySQL CLI để lấy thông tin

mysql -u root -p

để hiển thị một cái gì đó như:

mysqlrootp

Để thoát:

 q

Đã đến lúc kiểm tra nó trong trình duyệt của bạn. Nếu bạn đang chạy máy chủ DNS, bạn có thể tiếp tục và nhập tên máy chủ của mình vào hồ sơ để có thể phân giải ip. Nhập địa chỉ ip vào trình duyệt của bạn:

nginx

Bây giờ để kiểm tra xem PHP có hoạt động chính xác hay không, chúng ta sẽ chỉnh sửa một vài tệp.

Sử dụng trình soạn thảo văn bản ưa thích của bạn (ví dụ: vim hoặc nano)

2016-05-16_115151

2016-05-16_120325

Thêm index.php vào chỉ mục index.html index.htm index.nginx-debian.html;

làm cho nó chỉ mục index.php index.html index.htm index.nginx-debian.html;

bạn cũng cần bỏ ghi chú vị trí php (tôi cũng thích xóa các dòng không liên quan hơn), cho phép php được thực thi phía máy chủ để nó trông giống như thế này

2016-05-16_115251

lưu và thoát, sau đó tải lại NGINX.

dịch vụ sudo nginx khởi động lại

Bây giờ để đảm bảo rằng PHP đang được thực thi, chúng ta cần thêm tệp index.php

2016-05-16_115350

Làm mới trình duyệt của bạn và bạn sẽ thấy một trang trình bày chi tiết thiết lập php của mình.

Bạn không muốn để lại thông tin này khi bạn có một trang web đang hoạt động, vì vậy hãy xóa tệp ngay bây giờ hoặc khi bạn đã sẵn sàng.

Đã đến lúc trỏ miền của bạn (miễn là bạn có) đến máy chủ của bạn. Nếu bạn không biết ip của mình, cách yêu thích của tôi để tìm nó là

curl icanhazip.com

nếu bạn đang sử dụng ipv6

curl -6 icanhazip.com

Cập nhật địa chỉ với nhà cung cấp tên miền hoặc máy chủ tên miền của bạn và bạn sẽ có thể hiển thị trang web mặc định bằng tên miền của mình (ngay sau khi thông tin được cập nhật).

Để cập nhật trang web của bạn, đã đến lúc tạo tệp conf trang web của bạn (thay thế example.com bằng miền của bạn).

Mẹo: “error_page 404 = /index.php” cho phép máy chủ chuyển hướng đến index.php thay vì trang lỗi 404 tiêu chuẩn. Nhật ký lỗi không thể sử dụng một biểu thức chính quy và người thực sự muốn tìm kiếm tất cả các vấn đề. Do đó, không có $ server_name để tách các bản ghi lỗi.

2016-05-16_115612Bạn cũng có thể cài đặt SSL miễn phí trên nginx. nhấp chuột ( đây )

3 phút đọc