Nginx thiết lập phiên bản php
Cài đặt Nguồn mở NGINX dưới dạng gói dựng sẵn hoặc từ nguồn, làm theo hướng dẫn từng bước cho tất cả các bản phân phối Linux được hỗ trợ Show
Bài viết này giải thích cách cài đặt NGINX Open Source Lựa chọn giữa phiên bản ổn định hoặc phiên bản chínhNGINX Open Source có hai phiên bản
Lựa chọn giữa Gói dựng sẵn và Biên dịch từ nguồnCó thể cài đặt cả phiên bản chính và phiên bản ổn định Nguồn mở NGINX theo hai cách
Cài đặt gói dựng sẵnCài đặt NGINX Open Source từ một gói dễ dàng và nhanh hơn nhiều so với xây dựng từ nguồn, nhưng việc xây dựng từ nguồn cho phép bạn biên dịch trong các mô-đun không chuẩn. Các gói dựng sẵn có sẵn cho hầu hết các bản phân phối Linux phổ biến, bao gồm CentOS, Debian, Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) và Ubuntu. Xem các gói Linux tại nginx. org để biết danh sách các hệ điều hành hiện được hỗ trợ Các mô-đun được bao gồm trong Gói dựng sẵnXem các gói Nguồn tại nginx. org để biết danh sách các mô-đun có trong mỗi gói dựng sẵn Cài đặt gói CentOS và RHEL dựng sẵnNGINX, Inc. cung cấp các gói cho các phiên bản CentOS, Oracle Linux, RHEL, AlmaLinux và Rocky Linux sau đây Phiên bản Nền tảng được hỗ trợ7. 4+x86_64, aarch64/arm648. xx86_64, aarch64/arm64, s390x9. xx86_64, aarch64/arm64, s390x Gói có thể được cài đặt từ
Cài đặt Gói CentOS/RHEL dựng sẵn từ Kho lưu trữ hệ điều hành
Cài đặt Gói CentOS/RHEL dựng sẵn từ Kho lưu trữ NGINX chính thức
Cài đặt các gói Debian dựng sẵnNGINX cung cấp các gói cho các hệ điều hành Debian sau Phiên bảnTên mãNền tảng được hỗ trợ11. xbullseyex86_64, aarch64/arm64 Gói có thể được cài đặt từ
Cài đặt Gói Debian dựng sẵn từ Kho lưu trữ hệ điều hành
Cài đặt Gói Debian dựng sẵn từ Kho lưu trữ NGINX chính thức
Cài đặt các gói Ubuntu dựng sẵnNGINX cung cấp các gói cho các hệ điều hành Ubuntu sau Phiên bảnTên mãNền tảng được hỗ trợ18. 04bionicx86_64, aarch64/arm6420. 04focalx86_64, aarch64/arm64, s390x22. 04jammyx86_64, aarch64/arm64, s390x22. 10kineticx86_64, aarch64/arm64 Gói có thể được cài đặt từ
Cài đặt Gói Ubuntu dựng sẵn từ Kho lưu trữ Ubuntu
Cài đặt Gói Ubuntu dựng sẵn từ Kho lưu trữ NGINX chính thức
Cài đặt gói SUSENGINX cung cấp các gói cho SUSE Linux Enterprise Server Phiên bản Nền tảng được hỗ trợSLES 12 SP5+x86_64SLES 15 SP2+x86_64 Để tải xuống và cài đặt phiên bản ổn định mới nhất cho SLES 12, hãy chạy 3Để tải xuống và cài đặt phiên bản chính mới nhất cho SLES 12, hãy chạy 4Cài đặt các gói Alpine Linux dựng sẵnNGINX cung cấp các gói cho các hệ điều hành Alpine Linux sau Phiên bản Nền tảng được hỗ trợ3. 14x86_64, aarch64/arm643. 15x86_64, aarch64/arm643. 16x86_64, aarch64/arm643. 17x86_64, aarch64/arm64 Gói có thể được cài đặt từ repo chính thức tại nginx. tổ chức. Bạn phải thiết lập kho lưu trữ 02 lần đầu tiên, nhưng sau đó, gói được cung cấp luôn được cập nhậtCài đặt Gói Alpine Linux dựng sẵn từ Kho lưu trữ NGINX chính thức
Biên dịch và cài đặt từ nguồnBiên dịch NGINX Open Source từ nguồn mang lại sự linh hoạt hơn so với các gói dựng sẵn. bạn có thể thêm các mô-đun cụ thể (từ NGINX hoặc bên thứ ba) và áp dụng các bản vá bảo mật mới nhất Cài đặt phụ thuộc NGINXTrước khi biên dịch NGINX Open Source từ nguồn, bạn cần cài đặt các thư viện cho các phần phụ thuộc của nó
Đang tải xuống các nguồnTải xuống các tệp nguồn cho cả phiên bản chính và ổn định từ nginx. tổ chức Để tải xuống và giải nén nguồn cho phiên bản chính mới nhất, hãy chạy 5Để tải xuống và giải nén các tệp nguồn cho phiên bản ổn định mới nhất, hãy chạy 6Định cấu hình tùy chọn bản dựngCác tùy chọn cấu hình được chỉ định bằng tập lệnh 49 thiết lập các tham số NGINX khác nhau, bao gồm đường dẫn đến tệp nguồn và tệp cấu hình, tùy chọn trình biên dịch, phương thức xử lý kết nối và danh sách các mô-đun. Tập lệnh kết thúc bằng cách tạo 60 cần thiết để biên dịch mã và cài đặt NGINX Open SourceMột ví dụ về các tùy chọn cho tập lệnh 61 (nên được nhập dưới dạng một dòng) 7Định cấu hình đường dẫn NGINXTập lệnh 61 cho phép bạn đặt đường dẫn đến các tệp cấu hình và nhị phân NGINX cũng như các thư viện phụ thuộc như PCRE hoặc SSL, để liên kết tĩnh chúng với tệp nhị phân NGINXTham sốDescription 63Directory cho các tệp NGINX và vị trí cơ sở cho tất cả các đường dẫn tương đối được đặt bởi các tùy chọn tập lệnh 61 khác (không bao gồm đường dẫn đến thư viện) và cho đường dẫn đến nginx. tập tin cấu hình conf. Mặc định. /usr/local/nginx. 65Tên của tệp thực thi NGINX, chỉ được sử dụng trong quá trình cài đặt. Mặc định. **/sbin/nginx 66Tên của tệp cấu hình NGINX. Tuy nhiên, bạn luôn có thể ghi đè giá trị này khi khởi động bằng cách chỉ định một tệp khác với tùy chọn 67 trên dòng lệnh 68. Mặc định. **conf/nginx. conf 69Tên của nginx. pid, lưu trữ ID quy trình của quy trình chính 68. Sau khi cài đặt, đường dẫn đến tên tệp có thể được thay đổi bằng lệnh pid trong tệp cấu hình NGINX. Mặc định. **/log/nginx. pid 71Tên của tệp nhật ký chính về lỗi, cảnh báo và dữ liệu chẩn đoán. Sau khi cài đặt, tên tệp có thể được thay đổi bằng lệnh error_log trong tệp cấu hình NGINX. Mặc định. **/log/lỗi. log______172Tên của tệp nhật ký chính cho các yêu cầu tới máy chủ HTTP. Sau khi cài đặt, tên tệp luôn có thể được thay đổi bằng lệnh access_log trong tệp cấu hình NGINX. Mặc định. **/log/truy cập. log______173Tên của người dùng không có đặc quyền có thông tin đăng nhập được sử dụng bởi quy trình công nhân NGINX. Sau khi cài đặt, tên có thể được thay đổi bằng chỉ thị của người dùng trong tệp cấu hình NGINX. Mặc định. 74 75Tên của nhóm có thông tin đăng nhập được sử dụng bởi các quy trình công nhân NGINX. Sau khi cài đặt, tên có thể được thay đổi bằng chỉ thị của người dùng trong tệp cấu hình NGINX. Mặc định. giá trị được đặt bởi tùy chọn 76. 77Đường dẫn đến nguồn cho thư viện PCRE, cần thiết để hỗ trợ biểu thức chính quy trong chỉ thị vị trí và mô-đun Viết lại. 78Xây dựng thư viện PCRE với hỗ trợ “biên dịch đúng lúc” (chỉ thị pcre_jit). 79Đường dẫn đến nguồn cho thư viện 90, được yêu cầu bởi mô-đun GzipĐịnh cấu hình tùy chọn NGINX GCCVới tập lệnh 61, bạn cũng có thể chỉ định các tùy chọn liên quan đến trình biên dịchTham sốMô tả 92Các tham số bổ sung được thêm vào biến 93. Khi sử dụng thư viện PCRE hệ thống trong FreeBSD, giá trị bắt buộc là 94. Nếu cần tăng số lượng tệp được hỗ trợ bởi 95, nó cũng có thể được chỉ định ở đây như trong ví dụ này. 96. 97Các tham số bổ sung được sử dụng trong quá trình liên kết. Khi sử dụng thư viện PCRE hệ thống trong FreeBSD, giá trị bắt buộc là 98Chỉ định phương thức xử lý kết nối NGINXVới tập lệnh 61, bạn có thể xác định lại phương pháp bỏ phiếu dựa trên sự kiện. Để biết thêm thông tin, hãy xem Các phương pháp xử lý kết nối trong tài liệu tham khảo NGINXTên mô-đun Mô tả 00, 01Bật hoặc tắt xây dựng mô-đun cho phép NGINX hoạt động với phương thức 95. Các mô-đun được xây dựng tự động nếu nền tảng dường như không hỗ trợ các phương thức phù hợp hơn, chẳng hạn như 03, 04 hoặc 05. 06, 07Bật hoặc tắt xây dựng mô-đun cho phép NGINX hoạt động với phương pháp 08. Mô-đun được xây dựng tự động nếu nền tảng dường như không hỗ trợ các phương thức phù hợp hơn, chẳng hạn như 03, 04 hoặc 05Chọn các Mô-đun NGINX để xây dựngNGINX bao gồm một tập hợp các mô-đun dành riêng cho chức năng, được chỉ định bằng tập lệnh 61 cùng với các tùy chọn xây dựng khácMột số mô-đun được tạo theo mặc định – chúng không cần phải được chỉ định bằng tập lệnh 61. Tuy nhiên, các mô-đun mặc định có thể được loại trừ rõ ràng khỏi tệp nhị phân NGINX bằng tùy chọn 14 trên tập lệnh 61Các mô-đun không được bao gồm theo mặc định, cũng như các mô-đun của bên thứ ba, phải được chỉ định rõ ràng trong tập lệnh 61 cùng với các tùy chọn xây dựng khác. Các mô-đun như vậy có thể được liên kết với mã nhị phân NGINX theo cách tĩnh (sau đó chúng được tải mỗi khi NGINX khởi động) hoặc động (chúng chỉ được tải nếu các lệnh liên quan được bao gồm trong tệp cấu hình NGINXCác mô-đun được xây dựng theo mặc địnhNếu không cần một mô-đun được tạo theo mặc định, thì bạn có thể tắt mô-đun đó bằng cách đặt tên cho mô-đun đó bằng tùy chọn 14 trên tập lệnh 61, như trong ví dụ này, mô-đun này sẽ tắt mô-đun GIF trống (nên được nhập dưới dạng một dòng) 8Bao gồm các mô-đun không được xây dựng theo mặc địnhNhiều mô-đun NGINX không được xây dựng theo mặc định và phải được liệt kê trên dòng lệnh 61 để được xây dựngCác mô-đun mail, stream, geoip, image_filter, perl và xslt có thể được biên dịch thành động. Xem Mô-đun động để biết chi tiết Một ví dụ về lệnh 61 bao gồm các mô-đun không mặc định (nên được nhập dưới dạng một dòng) 9
0Các mô-đun được liên kết độngCác mô-đun NGINX cũng có thể được biên dịch dưới dạng một đối tượng dùng chung (*. so) và sau đó được tải động vào Nguồn mở NGINX khi chạy. Điều này mang lại sự linh hoạt hơn, vì mô-đun có thể được tải hoặc dỡ bỏ bất kỳ lúc nào bằng cách thêm hoặc xóa chỉ thị load_module được liên kết trong tệp cấu hình NGINX và tải lại cấu hình. Lưu ý rằng bản thân mô-đun phải hỗ trợ liên kết động Để biên dịch Mã nguồn mở NGINX bằng mô-đun bên thứ ba được tải động, hãy bao gồm tùy chọn 40 trên lệnh 61, trong đó 06 là đường dẫn đến mã nguồn 1Kết quả *. vì vậy các tệp được ghi vào thư mục tiền tố/mô-đun/, trong đó tiền tố là thư mục dành cho các tệp máy chủ, chẳng hạn như /usr/local/nginx/ Để tải một mô-đun động, hãy thêm chỉ thị load_module vào cấu hình NGINX sau khi cài đặt 2Để biết thêm thông tin, hãy xem Biên dịch các mô-đun động của bên thứ ba cho NGINX và NGINX Plus trên blog NGINX và Mở rộng NGINX trong Wiki |