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 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.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 đầuBước 1 – Cài đặt Máy chủ Web Nginx Bước 1 – Cài đặt Máy chủ Web NginxBướ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
để 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é!
Để 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 3 trình quản lý gói để lấy phần mềm này.
Vì đây là lần đầu tiên chúng tôi sử dụng 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 5 để cài đặt Nginx:Khi được nhắc, hãy nhập 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. 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 MySQLBướ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 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é!
Để 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 3 trình quản lý gói để lấy phần mềm này. 0Vì đây là lần đầu tiên chúng tôi sử dụng 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 5 để cài đặt Nginx:Khi được nhắc, hãy nhập 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 6“có” tại lời nhắc: 1Đối với các câu hỏi còn lại, hãy nhấn 6và nhấn 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: 2Thao 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 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 0khi chạy lệnh này. Bạn sẽ thấy đầu ra như thế này: 3Để thoát khỏi bảng điều khiển MySQL, hãy nhập: 4Lư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 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à 2 thay vì 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ừ 2 thành 3.gốc , mặc dù bạn đã xác định mật khẩu khi chạy 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à 2 thay vì 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ừ 2 thành 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 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 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 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 6 và 7 các gói, hãy chạy: 5Khi được nhắc, hãy nhập 6 và 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ý 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.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 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 2, chúng tôi sẽ tạo cấu trúc thư mục bên trong 4cho trang web your_domain , giữ nguyên 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 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: 6Tiế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: 7Sau đó, mở tệp cấu hình mới trong 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 7: 8Thao 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: 9Đâ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 7, bạn có thể làm như vậy bằng cách nhập 6và sau đó 7và 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ừ 9 thư mục của Nginx : 0Sau đó, hủy liên kết tệp cấu hình mặc định khỏi 0thư mục: 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: 2Nế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: 3Trang 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: 1 4 5Bâ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 4 trong tệp cấu hình khối máy chủ của bạn: 6Nế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 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 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 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: 7Nhậ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: 8Khi bạn hoàn tất, hãy lưu và đóng tệp bằng cách nhập 5+ 6 rồi nhấn 7 và 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à 9: 9Bạ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ệ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 00 không hỗ trợ 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 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 : 2Lệnh show database 1 4Bướ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
12 tháng trước, 429 Lượt xem
Hỗ trợ dài hạn và phát hành tạm thời trên Ubuntu |