كيفية تثبيت 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 (الحزم الإضافية لنظام Linux Enterprise):

# 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 . سنقوم بإلغاء التعليق عن طريق إزالة الفاصلة المنقوطة (؛) وضبطها على 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

ابحث عن السطور التي تحدد الاستماع. تعيين إلى 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

هذا كل شيء.


كيفية تحديث عناصر المجلد في Windows 11

كيفية تحديث عناصر المجلد في Windows 11

مع فقدان خيار التحديث في قائمة السياق ، إليك كيف يمكنك تحديث العناصر في File Explorer على Windows 11.

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

إذا كنت تقوم بتبديل تثبيت WordPress الخاص بك من خادم MySQL 8 إلى MySQL 5.7 (أو أقل) ، فستواجه على الأرجح

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

سيصبح محرر Gutenberg قريبًا المحرر الافتراضي في WordPress. سيكون لديك خيار تحديد المحرر الكلاسيكي

كيفية إصلاح مشاكل WordPress 5.0

كيفية إصلاح مشاكل WordPress 5.0

تم طرح الإصدار 5.0 من WordPress أخيرًا وهو يجلب معه تجربة تحرير جديدة تمامًا مع Gutenberg

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

هل تتطلع إلى تشغيل موقع WordPress تتم إدارته ذاتيًا؟ رائعة. ستتعلم الكثير من الأشياء. أحد الأجزاء الحاسمة في الإعداد

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

بدءًا من الإصدار 5.0 من WordPress ، فإن المحرر الافتراضي في WordPress هو محرر Block الجديد. المحرر الجديد مختلف جذريا

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

غير قادر على كتابة منشور جديد باستخدام محرر القوالب الجديد في WordPress؟ من المحتمل أن تحصل على "المحرر

كيفية تمكين علامات PHP القصيرة

كيفية تمكين علامات PHP القصيرة

في هذه المقالة ، تناولنا كيفية تمكين علامات PHP القصيرة. تحلل PHP الملف باستخدام علامات الفتح والإغلاق ، والتي تبدو مثل. لتمكين علامات PHP القصيرة

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

في هذه المقالة ، سوف نتعلم كيفية تثبيت وتكوين mod_evasive لمنع هجوم DoS و DDoS على CentOS. وحدة اباتشي mod_evasive.

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS. التكوين الأساسي لخادم الويب NGINX لمعالجة تطبيق PHP وخادمه على المنفذ 80.