ذكري المظهر

تثبيت php 7 على centos 7

How To Install PHP 7 on CentOS 7 / Redhat (RHEL) 7

How To Install PHP 7 on CentOS 7 / Redhat (RHEL) 7

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

Anonim

يأتي CentOS 7 مزودًا بـ PHP الإصدار 5.4 والذي تم اعتماده رسميًا لفترة زمنية طويلة ولم يعد مدعومًا.

باستخدام PHP 7 ، سيتم تحميل التطبيقات بشكل أسرع وتستهلك موارد نظام أقل.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت PHP 7.0 أو الترقية إليه. 7.1 و 7.2 و 7.3 على نظام CentOS 7. سنعرض لك أيضًا كيفية دمج PHP مع Nginx و Apache.

أيضًا قبل تثبيت إصدار PHP 7.x معين ، تأكد من دعمه للتطبيق الخاص بك.

المتطلبات الأساسية

قبل البدء في هذا البرنامج التعليمي ، تأكد من تسجيل الدخول إلى الخادم الخاص بك باستخدام حساب مستخدم بامتيازات sudo أو مع مستخدم الجذر. من أفضل الممارسات تشغيل الأوامر الإدارية كمستخدم sudo بدلاً من الجذر. إذا لم يكن لديك مستخدم sudo على نظامك ، يمكنك إنشاء واحد باتباع هذه التعليمات.

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

تتوفر حزم PHP 7.x في عدة مستودعات مختلفة. سنستخدم مستودع Remi الذي يوفر إصدارات أحدث من حزم البرامج المختلفة بما في ذلك PHP.

مستودع ريمي يعتمد على مستودع EPEL. قم بتشغيل الأوامر التالية لتمكين مستودعات EPEL و Remi:

sudo yum install epel-release yum-utils sudo yum install

قد يطالبك Yum باستيراد مفتاح GPG الخاص بالمستودع. اكتب y واضغط على Enter .

في الأقسام التالية ، سنغطي كيفية تثبيت PHP 7.x من خلال تمكين مستودع Remi المناسب. إذا كان لديك PHP 5.4 مثبتًا بالفعل على نظامك ، yum تحديث حزم PHP.

تثبيت PHP 7.3 على CentOS 7

PHP 7.3 هو أحدث إصدار ثابت من PHP. تدعم معظم أطر وتطبيقات PHP الحديثة بما في ذلك WordPress و Drupal و Joomla و Laravel بشكل كامل PHP 7.3.

نفذ الخطوات أدناه لتثبيت PHP 7.3 على CentOS 7.

  1. ابدأ بتمكين مستودع PHP 7.3 Remi:

    sudo yum-config-manager --enable remi-php73

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

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

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

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

تثبيت PHP 7.2 على CentOS 7

استخدم PHP 7.2 فقط إذا كنت ستقوم بتثبيت تطبيقات مثل Magento 2 غير متوافق مع PHP 7.2.

تصف الخطوات التالية كيفية تثبيت PHP 7.2 CentOS 7.

  1. قم أولاً بتمكين مستودع PHP 7.2 Remi عن طريق تشغيل الأمر التالي:

    sudo yum-config-manager --enable remi-php72

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

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    تحقق من تثبيت PHP:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

تثبيت PHP 7.1 على CentOS 7

اتبع الخطوات أدناه لتثبيت PHP 7.1.

  1. تمكين مستودع PHP 7.1 من خلال الكتابة:

    sudo yum-config-manager --enable remi-php71

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

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    للتحقق من التثبيت ، قم بتشغيل الأمر التالي الذي سيقوم بطباعة إصدار PHP:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

تكوين PHP 7.x للعمل مع Apache

sudo systemctl restart

تكوين PHP 7.x للعمل مع Nginx

على عكس Apache ، لا يحتوي Nginx على دعم داخلي لمعالجة ملفات PHP ، لذا نحتاج إلى تثبيت تطبيق منفصل مثل PHP FPM والذي سيتولى معالجة ملفات PHP.

لتثبيت حزمة PHP FPM ، قم بتشغيل الأمر التالي:

sudo yum install php-fpm

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

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

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

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

بمجرد إجراء التغييرات ، قم بتمكين وبدء خدمة PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start 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 على خادم CentOS الخاص بك وكيفية تكوين خادم الويب الخاص بك لتكون قادرة على التعامل مع ملفات PHP.

فب سنتوس

هذا المنشور جزء من Install LEMP Stack على سلسلة CentOS 7.

وظائف أخرى في هذه السلسلة:

• كيفية تثبيت Nginx على CentOS 7 • تأمين Nginx مع Let's Encrypt على CentOS 7 • تثبيت MariaDB على CentOS 7 • تثبيت PHP 7 على CentOS 7 • كيفية إعداد كتل خادم Nginx على CentOS 7