Hướng dẫn nginx php mysql
1 năm trước, Cài đặt VPS, Ubuntu, 4415 Lượt xem Show
Đăng ký cập nhập video từ netweb.vnLEMP 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. 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để 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é! Bước 1 – Cài đặt Máy chủ Web NginxĐể 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 Vì đây là lần đầu tiên chúng tôi sử dụng
Khi được nhắc, hãy nhập 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ạn nên bật cấu hình hạn chế nhất vẫn cho phép
lưu lượng truy cập mà bạn cần. Vì bạn chưa định cấu hình SSL cho máy chủ của mình trong hướng dẫn này, bạn sẽ chỉ cần cho phép lưu lượng HTTP thông thường trên cổng Kích hoạt tính năng này bằng cách nhập:
Bạn có thể xác minh sự thay đổi bằng cách chạy:
Đầu ra của lệnh này sẽ cho thấy rằng lưu lượng HTTP hiện đã được phép:
Với quy tắc tường lửa mới được thêm vào, bạn có thể kiểm tra xem máy chủ có hoạt động hay không bằng cách truy cập vào tên miền hoặc địa chỉ IP công cộng của máy chủ trong trình duyệt web của bạn. Nhập địa chỉ mà bạn nhận được vào trình duyệt web của mình và địa chỉ đó sẽ đưa bạn đến trang đích mặc định của Nginx:
Bước 2 – Cài đặt MySQLBây giờ bạn đã có một máy chủ web và đang chạy, bạn cần cài đặt hệ thống cơ sở dữ liệu để có thể lưu trữ và quản lý dữ liệu cho trang web của mình. MySQL là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng trong môi trường PHP. Một lần nữa, hãy sử dụng
Khi được nhắc, hãy xác nhận cài đặt bằng cách nhập Khi quá trình cài đặt hoàn tất, bạn nên chạy một tập lệnh bảo mật được cài đặt sẵn với MySQL. Tập lệnh này sẽ xóa một số cài đặt mặc định không an toàn và khóa quyền truy cập vào hệ thống cơ sở dữ liệu của bạn. Bắt đầu tập lệnh tương tác bằng cách chạy:
Điều
này sẽ hỏi nếu bạn muốn cấu hình
Câu trả lời là
Nếu bạn trả lời “có”, bạn sẽ được yêu cầu chọn cấp độ xác thực mật khẩu. Hãy nhớ rằng nếu bạn nhập
Sau khi nhập lựa chọn các bạn
đặt pass tạm là Bất kể bạn đã chọn thiết lập hay chưa 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
Đối với các câu hỏi còn lại, hãy nhấ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:
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
Để thoát khỏi bảng điều khiển MySQL, hãy nhập:
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 Để 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 PHPBạ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 Để cài đặt
Khi được nhắc, hãy nhập 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ý PHPKhi 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. 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 Tạo thư mục web gốc cho thietkewebs.net như sau:
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:
Sau đó, mở tệp cấu hình mới trong
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:
Đây là những gì mỗi lệnh và khối vị trí này làm:
Khi bạn chỉnh sửa xong, hãy lưu và đóng tệp. Nếu bạn đang sử dụng 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ừ
Sau đó, hủy liên kết tệp cấu
hình mặc định khỏi
Đ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:
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:
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:
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
Bước 5 – Kiểm tra PHP với NginxLEMP 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 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
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:
Khi bạn hoàn tất, hãy lưu và đóng tệp bằng cách nhập 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à
Bước 6 – Kiểm tra kết nối cơ sở dữ liệuNế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 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. Đầu tiên, kết nối với bảng điều khiển MySQL bằng tài khoản gốc :
Lệnh show database
Bước 7: setup phpmyadmin quản lý cơ sở dữ liệucá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
Chủ đề liên quan theo Tag
cách cài đặt linux, cài đặt Linux, cấu hình nginx vps, LEMP, linux, MySQL, mysql cơ bản, mysql php, nginx, nginx cơ bản, nginx huong dan, nginx là gì, nginx ubuntu, php, Ubuntu, Ubuntu 20.04 |