Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

Trong bài viết này, chúng tôi đã hướng dẫn cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS.

Đối với hướng dẫn này, chúng tôi đã cài đặt NGINX. Hướng dẫn này sẽ trình bày cấu hình cơ bản của máy chủ web NGINX để xử lý ứng dụng PHP và phục vụ chúng trên cổng 80. Bạn nên học NGINX và PHP-FPM.

Điều kiện tiên quyết

  • Máy chủ chuyên dụng hoặc máy chủ đám mây có cài đặt CentOS.
  • NGINX được cài đặt trên CentOS .
  • SSH với tư cách là người dùng root (Bạn có thể sử dụng người dùng bình thường với quyền sudoer, sử dụng ' sudo ' với mọi lệnh)

1. Giữ cho máy chủ được cập nhật:

# yum update -y

2. Thêm kho lưu trữ EPEL (Gói bổ sung cho Enterprise Linux):

# yum install epel-release

3. Cài đặt kho lưu trữ Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Kích hoạt phiên bản PHP:

Tại đây bạn có thể chọn phiên bản PHP nào bạn muốn cài đặt.

# yum-config-manager --enable remi-php73

5. Bây giờ, hãy cài đặt PHP 7.3 cùng với các mô-đun PHP bắt buộc:

Tại đây bạn có thể chọn hoặc thêm các mô-đun PHP theo yêu cầu của bạn.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHP đã được cài đặt.

Định cấu hình Bộ xử lý PHP

Mở tệp cấu hình PHP:

# vi /etc/php.ini

Trong tệp này, bạn có thể đặt giới hạn bộ nhớ, kích thước tối đa của bài đăng, múi giờ ngày và kích thước tệp tải lên.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Tiếp theo, chúng tôi đang tìm tham số đặt cgi.fix_pathinfo . Chúng tôi sẽ bỏ ghi chú bằng cách loại bỏ dấu chấm phẩy (;) và đặt thành 0.

Đây là một cài đặt cực kỳ không an toàn vì nó yêu cầu PHP cố gắng thực thi tệp gần nhất mà nó có thể tìm thấy nếu tệp PHP không khớp chính xác. Về cơ bản, điều này sẽ cho phép người dùng tạo các yêu cầu PHP theo cách cho phép họ thực thi các tập lệnh mà họ không được phép thực thi.

Vì vậy, chúng tôi sẽ thay đổi cả hai điều kiện này bằng cách bỏ ghi chú dòng và đặt nó thành “0” như sau:

cgi.fix_pathinfo=0

Sau khi hoàn tất, hãy lưu và thoát.

Tiếp theo, mở tệp cấu hình php-fpm:

# vi /etc/php-fpm.d/www.conf

Tìm người dùng và nhóm, thay đổi tham số thành nginx từ apache.

user = nginx
group = nginx

Tìm tham số lắng nghe và thay đổi nó như:

listen = /var/run/php-fpm/php-fpm.sock

Tìm các dòng thiết lập listening.owner và listening.group và bỏ ghi chú chúng. Đặt thành nginx :

listen.owner = nginx
listen.group = nginx

Tiếp theo, tìm dòng sau và bỏ ghi chú chúng để kích hoạt các biến môi trường php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Sau khi bạn hoàn tất cấu hình, hãy lưu và thoát.

Bây giờ, hãy khởi động bộ xử lý PHP của chúng tôi:

# systemctl start php-fpm

Kích hoạt bộ xử lý PHP liên tục:

# systemctl enable php-fpm

Đó là nó.


Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Nếu bạn đang chuyển cài đặt WordPress của mình từ máy chủ MySQL 8 sang MySQL 5.7 (hoặc thấp hơn), rất có thể bạn sẽ gặp phải

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Bắt đầu với WordPress 5.0, trình chỉnh sửa mặc định trên WordPress là trình chỉnh sửa Khối mới. Trình chỉnh sửa mới hoàn toàn khác

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

Bạn đang tìm cách chạy một trang WordPress tự quản lý? Tuyệt vời. Bạn sẽ học được hàng triệu điều. Một trong những phần quan trọng của việc thiết lập

Cách làm mới các mục trong thư mục trong Windows 11

Cách làm mới các mục trong thư mục trong Windows 11

Khi thiếu tùy chọn Làm mới trong menu ngữ cảnh, bạn có thể tìm hiểu cách bạn có thể làm mới các mục trong File Explorer trên Windows 11.

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Gutenberg Editor sẽ sớm trở thành trình soạn thảo mặc định trong WordPress. Bạn sẽ có tùy chọn để chọn Trình chỉnh sửa cổ điển

Cách khắc phục sự cố WordPress 5.0

Cách khắc phục sự cố WordPress 5.0

WordPress 5.0 cuối cùng cũng được tung ra và nó mang lại trải nghiệm chỉnh sửa hoàn toàn mới với Gutenberg

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Không thể viết bài mới bằng Trình chỉnh sửa khối mới trong WordPress? Rất có thể bạn đang nhận được “Người biên tập

Cách bật thẻ ngắn PHP

Cách bật thẻ ngắn PHP

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn cách bật các thẻ ngắn PHP. PHP phân tích cú pháp tệp bằng cách sử dụng thẻ mở và thẻ đóng, trông giống như. Để bật các thẻ ngắn PHP

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Trong bài này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình mod_evasive để ngăn chặn tấn công DoS và DDoS trên CentOS. Mô-đun mod_evasive Apache.

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS. Cấu hình cơ bản của máy chủ web NGINX để xử lý ứng dụng PHP và máy chủ chúng trên cổng 80.