Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

1 năm trước, Cài đặt VPS, Ubuntu, 4787 Lượt xem4787 Lượt xem

Đăng ký cập nhập video từ netweb.vn

LEMP là một nhóm phần mềm có thể được sử dụng để phục vụ các trang web động và ứng dụng web được viết bằng PHP. Đây là từ viết tắt mô tả hệ điều hành Linux, với máy chủ web Nginx , Dữ liệu phụ trợ được lưu trữ trong cơ sở dữ liệu MySQL và xử lý động được xử lý bởi PHP.Linux, với máy chủ web Nginx , Dữ liệu phụ trợ được lưu trữ trong cơ sở dữ liệu MySQL và xử lý động được xử lý bởi PHP.

Hướng dẫn này trình bày cách cài đặt LEMP trên máy chủ Ubuntu 20.04. Hệ điều hành Ubuntu đảm nhận yêu cầu đầu tiên. Chúng tôi sẽ mô tả cách khởi động và chạy các thành phần còn lại.

  • Setup tưởng lửa ubuntu 20.04 ban đầu
  • Bước 1 – Cài đặt Máy chủ Web Nginx
  • Bước 2 – Cài đặt MySQL
  • Bước 3 – Cài đặt PHP
  • Bước 4 – Định cấu hình Nginx để sử dụng Bộ xử lý PHP
  • Bước 5 – Kiểm tra PHP với Nginx
  • Bước 6 – Kiểm tra kết nối cơ sở dữ liệu
  • Bước 7: setup phpmyadmin quản lý cơ sở dữ liệu

Setup tưởng lửa ubuntu 20.04 ban đầu

Bước 1 – Cài đặt Máy chủ Web Nginx

Bước 1 – Cài đặt Máy chủ Web Nginx

Bước 2 – Cài đặt MySQL

Bước 3 – Cài đặt PHP

sudo apt update
sudo apt install nginx

Bước 4 – Định cấu hình Nginx để sử dụng Bộ xử lý PHP

Bước 5 – Kiểm tra PHP với Nginx

sudo ufw app list
Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Bước 6 – Kiểm tra kết nối cơ sở dữ liệu

Bước 7: setup phpmyadmin quản lý cơ sở dữ liệu

sudo ufw allow 'Nginx HTTP'

để cài đặt bài này các bạn cách setup UFW trước để có thể mở port và bảo mật máy chủ web của mình trước khi setup 1 webserver hoàn chỉnh nhé!

sudo ufw status

Để hiển thị các trang web cho khách truy cập trang web của chúng tôi, chúng tôi sẽ sử dụng Nginx, một máy chủ web hiệu suất cao. Chúng tôi sẽ sử dụng 

sudo ufw allow 'Nginx HTTP'
3 trình quản lý gói để lấy phần mềm này.

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Vì đây là lần đầu tiên chúng tôi sử dụng 

sudo ufw allow 'Nginx HTTP'
3cho phiên này, hãy bắt đầu bằng cách cập nhật chỉ mục gói của máy chủ của bạn. Sau đó, bạn có thể sử dụng 
sudo ufw allow 'Nginx HTTP'
5 để cài đặt Nginx:

Khi được nhắc, hãy nhập 

sudo ufw allow 'Nginx HTTP'
6 để xác nhận rằng bạn muốn cài đặt Nginx. Sau khi cài đặt xong, máy chủ web Nginx sẽ hoạt động và chạy trên máy chủ Ubuntu 20.04 của bạn.

http://server_domain_or_IP

Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu
Nếu tường lửa ufw đã  bật, như được khuyến nghị trong hướng dẫn thiết lập tưởng lửa, bạn sẽ cần cho phép kết nối với Nginx. Nginx đăng ký một số cấu hình ứng dụng UFW khác nhau khi cài đặt. Để kiểm tra cấu hình UFW nào khả dụng, hãy chạy:

Bước 2 – Cài đặt MySQL

Bước 3 – Cài đặt PHP

Bước 4 – Định cấu hình Nginx để sử dụng Bộ xử lý PHP

sudo apt install mysql-server

Bước 5 – Kiểm tra PHP với Nginx

Bước 6 – Kiểm tra kết nối cơ sở dữ liệu

sudo mysql_secure_installation

Bước 7: setup phpmyadmin quản lý cơ sở dữ liệu

sudo ufw status
2

để cài đặt bài này các bạn cách setup UFW trước để có thể mở port và bảo mật máy chủ web của mình trước khi setup 1 webserver hoàn chỉnh nhé!

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

Để hiển thị các trang web cho khách truy cập trang web của chúng tôi, chúng tôi sẽ sử dụng Nginx, một máy chủ web hiệu suất cao. Chúng tôi sẽ sử dụng 

sudo ufw allow 'Nginx HTTP'
3 trình quản lý gói để lấy phần mềm này.

sudo ufw app list
0

Vì đây là lần đầu tiên chúng tôi sử dụng 

sudo ufw allow 'Nginx HTTP'
3cho phiên này, hãy bắt đầu bằng cách cập nhật chỉ mục gói của máy chủ của bạn. Sau đó, bạn có thể sử dụng 
sudo ufw allow 'Nginx HTTP'
5 để cài đặt Nginx:

Khi được nhắc, hãy nhập 

sudo ufw allow 'Nginx HTTP'
6 để xác nhận rằng bạn muốn cài đặt Nginx. Sau khi cài đặt xong, máy chủ web Nginx sẽ hoạt động và chạy trên máy chủ Ubuntu 20.04 của bạn.gốc MySQL . Điều này không được nhầm lẫn với gốc hệ thống . Người dùng gốc cơ sở dữ liệu là người dùng quản trị có đầy đủ các đặc quyền đối với hệ thống cơ sở dữ liệu. Mặc dù phương pháp xác thực mặc định cho người dùng gốc MySQL không cho phép sử dụng mật khẩu, ngay cả khi một mật khẩu được đặt , bạn nên xác định một mật khẩu mạnh ở đây như một biện pháp an toàn bổ sung. Chúng ta sẽ nói về điều này trong giây lát.

Nếu bạn đã bật xác thực mật khẩu, bạn sẽ được hiển thị độ mạnh mật khẩu cho mật khẩu gốc mà bạn vừa nhập và máy chủ của bạn sẽ hỏi bạn có muốn tiếp tục với mật khẩu đó hay không. Nếu bạn hài lòng với mật khẩu hiện tại của mình, hãy nhập 

sudo ufw allow 'Nginx HTTP'
6“có” tại lời nhắc:

sudo ufw app list
1

Đối với các câu hỏi còn lại, hãy nhấn 

sudo ufw allow 'Nginx HTTP'
6và nhấn 
sudo ufw status
0phím ở mỗi lời nhắc. Thao tác này sẽ xóa một số người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập gốc từ xa và tải các quy tắc mới này để MySQL ngay lập tức tôn trọng những thay đổi bạn đã thực hiện.

Khi bạn hoàn tất, hãy kiểm tra xem bạn có thể đăng nhập vào bảng điều khiển MySQL hay không bằng cách nhập:

sudo ufw app list
2

Thao tác này sẽ kết nối với máy chủ MySQL dưới dạng root người dùng cơ sở dữ liệu quản trị , được suy ra bằng cách sử dụng 

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
0khi chạy lệnh này. Bạn sẽ thấy đầu ra như thế này:root người dùng cơ sở dữ liệu quản trị , được suy ra bằng cách sử dụng 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
0khi chạy lệnh này. Bạn sẽ thấy đầu ra như thế này:

sudo ufw app list
3

Để thoát khỏi bảng điều khiển MySQL, hãy nhập:

sudo ufw app list
4

Lưu ý rằng bạn không cần cung cấp mật khẩu để kết nối với tư cách là người dùng gốc , mặc dù bạn đã xác định mật khẩu khi chạy 

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
1tập lệnh. Đó là bởi vì phương pháp xác thực mặc định cho người dùng MySQL quản trị là 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
2 thay vì 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
3. Mặc dù điều này thoạt đầu có thể trông giống như một mối lo ngại về bảo mật, nhưng nó làm cho máy chủ cơ sở dữ liệu an toàn hơn vì những người dùng duy nhất được phép đăng nhập với tư cách là người dùng MySQL gốc là người dùng hệ thống có đặc quyền sudo kết nối từ bảng điều khiển hoặc thông qua một ứng dụng chạy với đặc quyền như nhau. Về mặt thực tế, điều đó có nghĩa là bạn sẽ không thể sử dụng người dùng root cơ sở dữ liệu quản trị để kết nối từ ứng dụng PHP của mình. Đặt mật khẩu cho gốcTài khoản MySQL hoạt động như một biện pháp bảo vệ, trong trường hợp phương thức xác thực mặc định được thay đổi từ 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
2 thành 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
3.gốc , mặc dù bạn đã xác định mật khẩu khi chạy 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
1tập lệnh. Đó là bởi vì phương pháp xác thực mặc định cho người dùng MySQL quản trị là 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
2 thay vì 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
3. Mặc dù điều này thoạt đầu có thể trông giống như một mối lo ngại về bảo mật, nhưng nó làm cho máy chủ cơ sở dữ liệu an toàn hơn vì những người dùng duy nhất được phép đăng nhập với tư cách là người dùng MySQL gốc là người dùng hệ thống có đặc quyền sudo kết nối từ bảng điều khiển hoặc thông qua một ứng dụng chạy với đặc quyền như nhau. Về mặt thực tế, điều đó có nghĩa là bạn sẽ không thể sử dụng người dùng root cơ sở dữ liệu quản trị để kết nối từ ứng dụng PHP của mình. Đặt mật khẩu cho gốcTài khoản MySQL hoạt động như một biện pháp bảo vệ, trong trường hợp phương thức xác thực mặc định được thay đổi từ 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
2 thành 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
3.

Để tăng cường bảo mật, tốt nhất bạn nên thiết lập các tài khoản người dùng chuyên dụng với ít đặc quyền mở rộng hơn cho mọi cơ sở dữ liệu, đặc biệt nếu bạn có kế hoạch lưu trữ nhiều cơ sở dữ liệu trên máy chủ của mình.

Máy chủ MySQL của bạn hiện đã được cài đặt và bảo mật. Tiếp theo, chúng ta sẽ cài đặt PHP, thành phần cuối cùng trong ngăn xếp LEMP.

Bước 3 – Cài đặt PHP

Bạn đã cài đặt Nginx để phân phát nội dung của mình và đã cài đặt MySQL để lưu trữ và quản lý dữ liệu của bạn. Bây giờ bạn có thể cài đặt PHP để xử lý mã và tạo nội dung động cho máy chủ web.

Trong khi Apache nhúng trình thông dịch PHP trong mỗi yêu cầu, Nginx yêu cầu một chương trình bên ngoài để xử lý quá trình xử lý PHP và hoạt động như một cầu nối giữa chính trình thông dịch PHP và máy chủ web. Điều này cho phép hiệu suất tổng thể tốt hơn trong hầu hết các trang web dựa trên PHP, nhưng nó yêu cầu cấu hình bổ sung. Bạn sẽ cần cài đặt 

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
6, viết tắt của “PHP fastCGI process manager” và yêu cầu Nginx chuyển các yêu cầu PHP đến phần mềm này để xử lý. Ngoài ra, bạn sẽ cần 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
7một mô-đun PHP cho phép PHP giao tiếp với cơ sở dữ liệu dựa trên MySQL. Các gói PHP cốt lõi sẽ tự động được cài đặt dưới dạng các gói phụ thuộc.

Để cài đặt 

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
6 và 
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
7 các gói, hãy chạy:

sudo ufw app list
5

Khi được nhắc, hãy nhập 

sudo ufw allow 'Nginx HTTP'
6 và 
sudo ufw status
0 để xác nhận cài đặt.

Bây giờ bạn đã cài đặt các thành phần PHP của mình. Tiếp theo, bạn sẽ định cấu hình Nginx để sử dụng chúng.

Bước 4 – Định cấu hình Nginx để sử dụng Bộ xử lý PHP

Khi sử dụng máy chủ web Nginx, chúng ta có thể tạo các khối máy chủ (tương tự như máy chủ ảo trong Apache) để đóng gói chi tiết cấu hình và lưu trữ nhiều hơn một miền trên một máy chủ duy nhất. Trong hướng dẫn này, chúng tôi sẽ sử dụng thietkewebs.net làm tên miền mẫu.thietkewebs.net làm tên miền mẫu.

Trên Ubuntu 20.04, Nginx có một khối máy chủ được bật theo mặc định và được định cấu hình để cung cấp tài liệu ra khỏi một thư mục tại 

http://server_domain_or_IP
2. Mặc dù điều này hoạt động tốt cho một trang web nhưng có thể trở nên khó quản lý nếu bạn đang lưu trữ nhiều trang web. Thay vì sửa đổi 
http://server_domain_or_IP
2, chúng tôi sẽ tạo cấu trúc thư mục bên trong 
http://server_domain_or_IP
4cho trang web your_domain , giữ nguyên 
http://server_domain_or_IP
2vị trí này làm thư mục mặc định được phục vụ nếu yêu cầu của khách hàng không khớp với bất kỳ trang web nào khác.your_domain , giữ nguyên 
http://server_domain_or_IP
2vị trí này làm thư mục mặc định được phục vụ nếu yêu cầu của khách hàng không khớp với bất kỳ trang web nào khác.

Tạo thư mục web gốc cho thietkewebs.net như sau:thietkewebs.net như sau:

sudo ufw app list
6

Tiếp theo, chỉ định quyền sở hữu thư mục với biến môi trường $ USER, biến môi trường này sẽ tham chiếu đến người dùng hệ thống hiện tại của bạn:

sudo ufw app list
7

Sau đó, mở tệp cấu hình mới trong 

http://server_domain_or_IP
6thư mục của Nginx bằng trình chỉnh sửa dòng lệnh ưa thích của bạn. Ở đây, chúng tôi sẽ sử dụng 
http://server_domain_or_IP
7:

sudo ufw app list
8

Thao tác này sẽ tạo một tệp trống mới. Dán vào cấu hình cơ bản sau:

sudo ufw app list
9

Đây là những gì mỗi lệnh và khối vị trí này làm:

  • http://server_domain_or_IP
    8– Xác định cổng nào mà Nginx sẽ lắng nghe. Trong trường hợp này, nó sẽ lắng nghe trên cổng 
    sudo ufw allow 'Nginx HTTP'
    7, cổng mặc định cho HTTP.
  • sudo apt install mysql-server
    0 – Xác định gốc tài liệu nơi lưu trữ các tệp do trang web này cung cấp.
  • sudo apt install mysql-server
    1– Xác định thứ tự mà Nginx sẽ ưu tiên các tệp chỉ mục cho trang web này. Một thực tế phổ biến là liệt kê 
    sudo apt install mysql-server
    2 các tệp có mức độ ưu tiên cao hơn 
    sudo apt install mysql-server
    3các tệp để cho phép nhanh chóng thiết lập trang đích bảo trì trong các ứng dụng PHP. Bạn có thể điều chỉnh các cài đặt này để phù hợp hơn với nhu cầu ứng dụng của mình.
  • sudo apt install mysql-server
    4– Xác định tên miền và / hoặc địa chỉ IP mà khối máy chủ này sẽ phản hồi. Trỏ chỉ thị này tới tên miền hoặc địa chỉ IP công cộng của máy chủ của bạn.Trỏ chỉ thị này tới tên miền hoặc địa chỉ IP công cộng của máy chủ của bạn.
  • sudo apt install mysql-server
    5– Khối vị trí đầu tiên bao gồm một 
    sudo apt install mysql-server
    6 chỉ thị, kiểm tra sự tồn tại của các tệp hoặc thư mục phù hợp với yêu cầu URI. Nếu Nginx không thể tìm thấy tài nguyên thích hợp, nó sẽ trả về lỗi 404.
  • sudo apt install mysql-server
    7– Khối vị trí này xử lý quá trình PHP thực tế bằng cách trỏ Nginx đến 
    sudo apt install mysql-server
    8 tệp cấu hình và 
    sudo apt install mysql-server
    9 tệp, tệp khai báo socket được liên kết với 
    Output
    Status: active
    
    To                         Action      From
    --                         ------      ----
    OpenSSH                    ALLOW       Anywhere
    Nginx HTTP                 ALLOW       Anywhere
    OpenSSH (v6)               ALLOW       Anywhere (v6)
    Nginx HTTP (v6)            ALLOW       Anywhere (v6)
    6.
  • sudo mysql_secure_installation
    1– Khối vị trí cuối cùng xử lý 
    sudo mysql_secure_installation
    2 các tệp mà Nginx không xử lý. Bằng cách thêm 
    sudo mysql_secure_installation
    3 chỉ thị, nếu bất kỳ 
    sudo mysql_secure_installation
    2 tệp nào tình cờ tìm thấy đường vào gốc tài liệu, chúng sẽ không được cung cấp cho khách truy cập.

Khi bạn chỉnh sửa xong, hãy lưu và đóng tệp. Nếu bạn đang sử dụng 

http://server_domain_or_IP
7, bạn có thể làm như vậy bằng cách nhập 
sudo mysql_secure_installation
6và sau đó 
sudo mysql_secure_installation
7và 
sudo ufw status
0để xác nhận.

Kích hoạt cấu hình của bạn bằng cách liên kết đến tệp cấu hình từ 

sudo mysql_secure_installation
9 thư mục của Nginx :

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
0

Sau đó, hủy liên kết tệp cấu hình mặc định khỏi 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
0thư mục:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
1

Điều này sẽ thông báo cho Nginx sử dụng cấu hình vào lần tải lại tiếp theo. Bạn có thể kiểm tra cấu hình của mình để tìm lỗi cú pháp bằng cách nhập:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
2

Nếu có bất kỳ lỗi nào được báo cáo, hãy quay lại tệp cấu hình của bạn để xem lại nội dung của nó trước khi tiếp tục.

Khi bạn đã sẵn sàng, hãy tải lại Nginx để áp dụng các thay đổi:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
3

Trang web mới của bạn hiện đang hoạt động, nhưng trang web gốc vẫn trống. Tạo tệp ở vị trí đó để chúng tôi có thể kiểm tra xem khối máy chủ mới của bạn có hoạt động như mong đợi hay không:

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
1

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
4
Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
5

Bây giờ, hãy truy cập trình duyệt của bạn và truy cập vào tên miền hoặc địa chỉ IP của máy chủ, như được liệt kê trong lệnh 

sudo apt install mysql-server
4 trong tệp cấu hình khối máy chủ của bạn:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
6

Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu
Nếu bạn thấy trang này, điều đó có nghĩa là khối máy chủ Nginx của bạn đang hoạt động như mong đợi.

Bước 5 – Kiểm tra PHP với Nginx

LEMP của bạn bây giờ sẽ được thiết lập hoàn toàn. Bạn có thể kiểm tra nó để xác nhận rằng Nginx có thể chuyển 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
3tệp đúng cách cho bộ xử lý PHP của bạn.

Bạn có thể làm điều này bằng cách tạo một tệp PHP thử nghiệm trong gốc tài liệu của bạn. Mở một tệp mới có tên 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
4 trong gốc tài liệu của bạn trong trình soạn thảo văn bản của bạn:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
7

Nhập hoặc dán các dòng sau vào tệp mới. Đây là mã PHP hợp lệ sẽ trả về thông tin về máy chủ của bạn:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
8

Khi bạn hoàn tất, hãy lưu và đóng tệp bằng cách nhập 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
5+ 
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
6 rồi nhấn 
sudo mysql_secure_installation
7 và 
sudo ufw status
0 để xác nhận.

Giờ đây, bạn có thể truy cập trang này trong trình duyệt web của mình bằng cách truy cập vào tên miền hoặc địa chỉ IP công cộng mà bạn đã thiết lập trong tệp cấu hình Nginx của mình, tiếp theo là 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
9:

Output
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
9

Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu
Bạn sẽ thấy một trang web chứa thông tin chi tiết về máy chủ của bạn:

Bước 6 – Kiểm tra kết nối cơ sở dữ liệu

Nếu bạn muốn kiểm tra xem PHP có thể kết nối với MySQL và thực thi các truy vấn cơ sở dữ liệu hay không, bạn có thể tạo một bảng kiểm tra với dữ liệu giả và truy vấn nội dung của nó từ một tập lệnh PHP. Trước khi có thể làm điều đó, chúng ta cần tạo một cơ sở dữ liệu thử nghiệm và một người dùng MySQL mới được định cấu hình đúng cách để truy cập nó.

Tại thời điểm viết bài này, thư viện MySQL PHP gốc 

sudo ufw app list
00 không hỗ trợ 
sudo ufw app list
01 , phương thức xác thực mặc định cho MySQL 8. Chúng tôi sẽ cần tạo một người dùng mới với 
sudo ufw app list
02phương thức xác thực để có thể kết nối với cơ sở dữ liệu MySQL từ PHP.

Chúng tôi sẽ tạo cơ sở dữ liệu có tên example_database và người dùng có tên example_user , nhưng bạn có thể thay thế các tên này bằng các giá trị khác nhau.example_database và người dùng có tên example_user , nhưng bạn có thể thay thế các tên này bằng các giá trị khác nhau.

Đầu tiên, kết nối với bảng điều khiển MySQL bằng tài khoản gốc :gốc :

sudo ufw app list
2

Lệnh show database

sudo ufw allow 'Nginx HTTP'
1
sudo ufw app list
4

Bước 7: setup phpmyadmin quản lý cơ sở dữ liệu

các bạn truy cập bài viết này để setup phpmyadmin nhé!

Bài viết mới cập nhập

  • Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

    Quản lý mẫu web phòng khám

    3 tháng trước, 176 Lượt xem176 Lượt xem

    Xin chào tất cả các khách hàng dùng mẫu web công ty bên netweb, sau đây netweb.vn xin hướng dẫn các bạn quản lý mẫu…

  • Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

    Sửa lỗi Error: MySQL shutdown unexpectedly – tắt Mysql xampp không đúng cách

    5 tháng trước, 216 Lượt xem216 Lượt xem

    Chào các bạn hôm nay netweb.vn sẽ hướng dẫn các bạn dùng xampp khi bị lỗi Error: MySQL shutdown unexpectedly di tắt mysql không đúng…

  • Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

    Quản lý mẫu web công ty

    6 tháng trước, 201 Lượt xem201 Lượt xem

    Xin chào tất cả các khách hàng dùng mẫu web công ty bên netweb, sau đây netweb.vn xin hướng dẫn các bạn quản lý mẫu…

  • Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

    Sửa lỗi Error: MySQL shutdown unexpectedly – tắt Mysql xampp không đúng cách

    5 tháng trước, 216 Lượt xem429 Lượt xem

    Chào các bạn hôm nay netweb.vn sẽ hướng dẫn các bạn dùng xampp khi bị lỗi Error: MySQL shutdown unexpectedly di tắt mysql không đúng…

  • Hướng dẫn install php-fpm ubuntu - cài đặt php-fpm ubuntu

    Quản lý mẫu web công ty

    6 tháng trước, 201 Lượt xem192 Lượt xem

    Quản lý mẫu web dự án bất động sản

12 tháng trước, 429 Lượt xem

  • Xin chào tất cả các khách hàng dùng mẫu web dự án bất động sản bên netweb, sau đây netweb.vn xin hướng dẫn các bạn…
  • Kích hoạt Gutenberg Editor cho các sản phẩm WooCommerce
  • 1 năm trước, 192 Lượt xem
  • Trình chỉnh sửa khối Gutenberg cũng có thể được sử dụng cho mô tả sản phẩm WooCommerce. Thật không may, không phải là tiêu chuẩn, nhưng…
  • Chủ đề liên quan theo Tag
  • Cách cài đặt Docker trên Ubuntu 20.04 LTS
  • Series hướng dẫn cài đặt vps chi tiết chạy website wordpress

Hỗ trợ dài hạn và phát hành tạm thời trên Ubuntu