ذكري المظهر

كيفية تثبيت php على centos 8

How to install CentOS 8 Server + Static ip + LAMP SERVER + webmin admin panel.

How to install CentOS 8 Server + Static ip + LAMP SERVER + webmin admin panel.

جدول المحتويات:

Anonim

PHP هي واحدة من لغات البرمجة الأكثر استخدامًا من جانب الخادم. يتم إنشاء العديد من أنظمة إدارة المحتوى الشائعة والأطر مثل WordPress و Magento و Laravel في PHP.

سنناقش في هذا الدليل كيفية تثبيت PHP 7.2 أو 7.3 أو 7.4 على CentOS 8. قبل اختيار أي إصدار من PHP لتثبيته ، تأكد من أن التطبيقات الخاصة بك تدعمه.

سنعرض لك أيضًا كيفية دمج PHP مع Nginx و Apache.

تثبيت PHP على CentOS 8

يتم توزيع CentOS 8 مع PHP 7.2. يدعم هذا الإصدار معظم تطبيقات PHP الحديثة ، ولكن لن يتم الاحتفاظ به بشكل نشط اعتبارًا من نوفمبر 2019. وتتوفر إصدارات PHP الأحدث من مستودع Remi.

تمكين مستودع ريمي

إذا كنت تنوي تثبيت الإصدار 7.2 من PHP للتوزيع الثابت ، فتخط هذه الخطوة. خلاف ذلك ، إذا كنت ترغب في تثبيت PHP 7.3 أو 7.4 ، قم بتمكين مستودع Remi عن طريق تشغيل الأمر التالي كجذر أو مستخدم له امتيازات sudo:

sudo dnf install dnf-utils

سيمكّن الأمر أعلاه أيضًا مستودع EPEL.

بمجرد اكتمال التثبيت ، قم بتشغيل الأمر أدناه للحصول على قائمة بجميع إصدارات PHP المتاحة:

sudo dnf module list php

سيعرض الإخراج قائمة بجميع الوحدات النمطية المتاحة ، بما في ذلك ملفات تعريف البث والإصدار والتثبيت المرتبطة.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

تم ضبط وحدة PHP الافتراضية على PHP 7.2. لتثبيت إصدار PHP أحدث ، قم بتمكين الإصدار المناسب:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

أنت الآن جاهز لتثبيت PHP على خادم CentOS.

تثبيت PHP

سيقوم الأمر التالي بتثبيت PHP وبعض وحدات PHP الأكثر شيوعًا:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

يستخدم PHP يتم تثبيت FPM كتبعية ويستخدم كخادم FastCGI. ابدأ تشغيل خدمة FPM وتمكينها من بدء التشغيل تلقائيًا:

sudo systemctl enable --now php-fpm

تكوين PHP للعمل مع Apache

sudo systemctl restart

تكوين PHP للعمل مع Nginx

بشكل افتراضي ، يتم تشغيل PHP FPM كمستخدم apache . لتجنب مشاكل الأذونات ، سنقوم بتغيير المستخدم إلى nginx . للقيام بذلك ، قم بتحرير الخطوط المميزة باللون الأصفر:

sudo nano /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf

… user = nginx… group = nginx

تأكد من أن الدليل /var/lib/php لديه الملكية الصحيحة:

chown -R root:nginx /var/lib/php

بمجرد الانتهاء ، أعد تشغيل خدمة PHP FPM:

sudo systemctl restart php-fpm

بعد ذلك ، قم بتحرير توجيه المضيف الظاهري لـ Nginx ، وقم بإضافة كتلة الموقع التالية حتى يتمكن Nginx من معالجة ملفات PHP:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

لكي يصبح التكوين الجديد نافذ المفعول ، أعد تشغيل خدمة Nginx:

sudo systemctl restart nginx

استنتاج

PHP 7.2 متاح للتثبيت من مستودعات CentOS 8 الافتراضية. إذا كنت ترغب في تثبيت إصدار أحدث ، فأنت بحاجة إلى تمكين مستودع Remi.

فب سنتوس