วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

ในบทความนี้ เราได้แสดงวิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

สำหรับบทช่วยสอนนี้ เราได้ติดตั้ง NGINX บทช่วยสอนนี้จะครอบคลุมการกำหนดค่าพื้นฐานของเว็บเซิร์ฟเวอร์ NGINX เพื่อประมวลผลแอปพลิเคชัน PHP และเซิร์ฟเวอร์บนพอร์ต 80 ขอแนะนำให้คุณศึกษา NGINX และ PHP-FPM

ข้อกำหนดเบื้องต้น

  • เซิร์ฟเวอร์เฉพาะหรือคลาวด์ที่ติดตั้ง CentOS
  • NGINX ติดตั้งบน CentOS
  • SSH ในฐานะผู้ใช้รูท (คุณสามารถใช้ผู้ใช้ปกติที่มีสิทธิ์ sudoer ใช้ ' sudo ' กับทุกคำสั่ง)

1. ปรับปรุงเซิร์ฟเวอร์ให้ทันสมัยอยู่เสมอ:

# yum update -y

2. เพิ่มที่เก็บ EPEL (แพ็คเกจเสริมสำหรับ Enterprise Linux):

# yum install epel-release

3. ติดตั้งที่เก็บ Remi:

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

4. เปิดใช้งานเวอร์ชัน PHP:

ที่นี่คุณสามารถเลือกเวอร์ชัน PHP ที่คุณต้องการติดตั้งได้

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

5. ตอนนี้ ติดตั้ง PHP 7.3 พร้อมกับโมดูล PHP ที่จำเป็น:

ที่นี่คุณสามารถเลือกหรือเพิ่มโมดูล PHP ได้ตามความต้องการของคุณ

# 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 แล้ว

กำหนดค่าตัวประมวลผล PHP

เปิดไฟล์การกำหนดค่า PHP:

# vi /etc/php.ini

ในไฟล์นี้ คุณสามารถตั้งค่าขีดจำกัดหน่วยความจำ ขนาดโพสต์สูงสุด เขตเวลาวันที่ และขนาดไฟล์อัปโหลด

; 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

ต่อไปเรากำลังมองหาพารามิเตอร์ที่ชุดcgi.fix_pathinfo เราจะยกเลิกความคิดเห็นโดยลบ semi-colon(;) และตั้งค่าเป็น 0

นี่เป็นการตั้งค่าที่ไม่ปลอดภัยอย่างยิ่ง เนื่องจากมันบอกให้ PHP พยายามรันไฟล์ที่ใกล้เคียงที่สุดที่สามารถค้นหาได้หากไฟล์ PHP ไม่ตรงกันทุกประการ โดยพื้นฐานแล้วจะอนุญาตให้ผู้ใช้สร้างคำขอ PHP ในลักษณะที่จะอนุญาตให้ดำเนินการสคริปต์ที่พวกเขาไม่ควรได้รับอนุญาตให้ดำเนินการ

ดังนั้น เราจะเปลี่ยนเงื่อนไขทั้งสองนี้โดยยกเลิกการใส่เครื่องหมายบรรทัดและตั้งค่าเป็น "0" ดังนี้:

cgi.fix_pathinfo=0

เมื่อเสร็จแล้วให้บันทึกและออก

ถัดไป เปิดไฟล์การกำหนดค่า php-fpm:

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

ค้นหาผู้ใช้และกลุ่ม เปลี่ยนพารามิเตอร์เป็น nginx จาก apache

user = nginx
group = nginx

ค้นหาพารามิเตอร์การฟังและเปลี่ยนเช่น:

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

ค้นหาบรรทัดที่ตั้งค่า listen.owner และ listen.group และยกเลิกการใส่ความคิดเห็น ตั้งค่าเป็นnginx :

listen.owner = nginx
listen.group = nginx

ถัดไป ค้นหาบรรทัดต่อไปนี้และยกเลิกหมายเหตุเพื่อเปิดใช้งานตัวแปรสภาพแวดล้อม php

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

หลังจากกำหนดค่าเสร็จแล้ว ให้บันทึกและออก

ตอนนี้ เริ่มตัวประมวลผล PHP ของเรา:

# systemctl start php-fpm

เปิดใช้งานโปรเซสเซอร์ PHP เพื่อความคงอยู่:

# systemctl enable php-fpm

แค่นั้นแหละ.


วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

เริ่มต้นด้วย WordPress 5.0 ตัวแก้ไขเริ่มต้นบน WordPress คือตัวแก้ไขบล็อกใหม่ ตัวแก้ไขใหม่แตกต่างไปจากเดิมอย่างสิ้นเชิง

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

ไม่สามารถเขียนบทความใหม่โดยใช้ตัวแก้ไขบล็อกใหม่ใน WordPress ได้? โอกาสที่คุณจะได้รับ “The editor

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

ต้องการเรียกใช้ไซต์ WordPress ที่จัดการด้วยตนเองหรือไม่? ยอดเยี่ยม. คุณจะได้เรียนรู้หลายล้านสิ่ง หนึ่งในส่วนสำคัญของการตั้งค่า

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

เมื่อไม่มีตัวเลือกรีเฟรชในเมนูบริบท ต่อไปนี้คือวิธีรีเฟรชรายการใน File Explorer ใน Windows 11

วิธีแก้ไขปัญหา WordPress 5.0

วิธีแก้ไขปัญหา WordPress 5.0

ในที่สุด WordPress 5.0 ก็เปิดตัวและมาพร้อมกับประสบการณ์การแก้ไขใหม่ล่าสุดกับ Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

Gutenberg Editor จะกลายเป็นตัวแก้ไขเริ่มต้นใน WordPress ในไม่ช้า คุณจะมีตัวเลือกให้เลือก Classic Editor

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

หากคุณกำลังเปลี่ยนการติดตั้ง WordPress จากเซิร์ฟเวอร์ MySQL 8 ไปเป็น MySQL 5.7 (หรือต่ำกว่า) คุณมักจะประสบปัญหา

วิธีเปิดใช้งานแท็กสั้น PHP

วิธีเปิดใช้งานแท็กสั้น PHP

ในบทความนี้ เราได้กล่าวถึงวิธีเปิดใช้งานแท็กสั้น PHP แล้ว PHP แยกวิเคราะห์ไฟล์โดยใช้แท็กเปิดและปิด ซึ่งดูเหมือนไฟล์ . วิธีเปิดใช้งานแท็กสั้น PHP

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

ในบทความนี้ เราจะเรียนรู้วิธีติดตั้งและกำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS โมดูล mod_evasive Apache

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS การกำหนดค่าพื้นฐานของเว็บเซิร์ฟเวอร์ NGINX เพื่อประมวลผลแอปพลิเคชัน PHP และเซิร์ฟเวอร์บนพอร์ต 80