ديف أوبس

ترقية PHP 7 على أوبنتو

كيفية الترقية إلى PHP 7 على أوبنتو 14.04

تعتبر PHP من أكثر لغات البرمجة شهرة في تطوير تطبيقات الويب، وتُستخدم في العديد من المواقع الإلكترونية والتطبيقات البرمجية على شبكة الإنترنت. مع إصدار PHP 7، تم تقديم العديد من التحسينات والميزات التي جعلت أداء PHP أسرع وأكثر كفاءة من الإصدار السابق. إذا كنت تستخدم Ubuntu 14.04 وتريد الترقية إلى PHP 7، فإن هذه العملية قد تكون ضرورية للاستفادة من الأداء المحسن والميزات الجديدة التي يقدمها هذا الإصدار.

في هذا المقال، سنتناول طريقة الترقية إلى PHP 7 على أوبنتو 14.04 خطوة بخطوة. سنشرح كيفية التحقق من الإصدار الحالي لـ PHP، إضافة المستودعات اللازمة، وتثبيت PHP 7، وكذلك كيفية تكوين الخادم الخاص بك لتشغيل النسخة الجديدة.

1. التحقق من الإصدار الحالي لـ PHP

قبل البدء في عملية الترقية، من المهم أن تعرف أي إصدار من PHP قيد التشغيل على النظام. للقيام بذلك، يمكنك استخدام الأمر التالي:

bash
php -v

سيعرض هذا الأمر الإصدار الحالي من PHP. على سبيل المثال، إذا كنت تستخدم إصدار PHP 5.5 أو 5.6، فهذا يعني أنه يجب عليك الترقية إلى PHP 7 للاستفادة من التحسينات التي توفرها هذه النسخة.

2. إضافة مستودع PHP 7 إلى النظام

في أوبنتو 14.04، لن تجد PHP 7 في المستودعات الافتراضية الخاصة بالنظام. لهذا، عليك إضافة مستودع “Ondřej Surý” الذي يحتوي على إصدارات PHP الحديثة. للقيام بذلك، قم بتنفيذ الأوامر التالية:

  1. تحديث قائمة المستودعات:

    bash
    sudo apt-get update
  2. إضافة المستودع الخاص بـ PHP 7:

    قم بتثبيت حزمة software-properties-common إذا لم تكن مثبتة بالفعل:

    bash
    sudo apt-get install software-properties-common

    ثم أضف المستودع:

    bash
    sudo add-apt-repository ppa:ondrej/php
  3. تحديث قائمة الحزم:

    بعد إضافة المستودع، تحتاج إلى تحديث الحزم المتاحة:

    bash
    sudo apt-get update

3. تثبيت PHP 7 على أوبنتو 14.04

بعد إضافة المستودع وتحديث الحزم، يمكنك الآن تثبيت PHP 7 باستخدام الأمر التالي:

bash
sudo apt-get install php7.0

هذا سيقوم بتثبيت النسخة الأساسية من PHP 7. إذا كنت بحاجة إلى تثبيت إضافات أو مكونات خاصة بـ PHP 7 مثل دعم MySQL أو SQLite أو غيرها، يمكنك تثبيت الحزم الإضافية باستخدام الأوامر التالية:

  • دعم MySQL:

    bash
    sudo apt-get install php7.0-mysql
  • دعم GD (للصور):

    bash
    sudo apt-get install php7.0-gd
  • دعم cURL:

    bash
    sudo apt-get install php7.0-curl
  • دعم XML:

    bash
    sudo apt-get install php7.0-xml

يمكنك إضافة أو تعديل الحزم التي تريد تثبيتها حسب احتياجاتك.

4. التحقق من تثبيت PHP 7

بعد تثبيت PHP 7، يجب عليك التحقق من الإصدار المثبت على النظام باستخدام الأمر:

bash
php -v

سيظهر لك الإصدار الجديد من PHP، مثل:

scss
PHP 7.0.33-0ubuntu0.14.04.1 (cli) (built: Oct 29 2018 13:57:55)

إذا كان يظهر لك الإصدار 7.0، فهذا يعني أن الترقية قد تمت بنجاح.

5. إعادة تكوين Apache أو Nginx للعمل مع PHP 7

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

  1. إيقاف خدمة Apache:

    bash
    sudo service apache2 stop
  2. إلغاء تفعيل PHP 5 (أو الإصدار السابق من PHP):

    bash
    sudo a2dismod php5
  3. تفعيل PHP 7:

    bash
    sudo a2enmod php7.0
  4. إعادة تشغيل Apache:

    bash
    sudo service apache2 restart

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

6. اختبار التكوين

بعد الترقية، يجب أن تتحقق من أن كل شيء يعمل بشكل صحيح. يمكنك فعل ذلك عن طريق إنشاء ملف PHP بسيط يعرض معلومات النظام:

  1. إنشاء ملف PHP في مجلد الويب الخاص بك:

    bash
    sudo nano /var/www/html/info.php
  2. إضافة الكود التالي:

    php
    phpinfo(); ?>
  3. فتح المتصفح وادخل العنوان التالي:

    arduino
    http://your_server_ip/info.php

إذا كانت الترقية ناجحة، يجب أن ترى صفحة تحتوي على معلومات PHP الخاصة بنظامك، بما في ذلك إصدار PHP 7.

7. التحقق من توافق التطبيقات مع PHP 7

بعد الترقية إلى PHP 7، قد تلاحظ بعض التغيرات في سلوك بعض التطبيقات أو المواقع الإلكترونية. قد يحتاج البعض إلى تعديل بعض الأكواد لتتوافق مع PHP 7، نظراً لأن PHP 7 قد تكون قد تسببت في تغيير بعض الوظائف أو أزالت بعض الأساليب القديمة.

من أبرز التغييرات التي قد تلاحظها:

  • إزالة بعض الوظائف القديمة مثل mysql_* في الإصدار 5.x، والتي تم استبدالها بـ mysqli_* أو PDO.

  • تحسينات الأداء التي قد تتطلب تهيئة إضافية لبعض التطبيقات لتحقيق أقصى استفادة من الميزات الجديدة في PHP 7.

لذلك، يُنصح بمراجعة الأكواد البرمجية والتأكد من التوافق مع النسخة الجديدة.

8. حل المشكلات الشائعة

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

  • ظهور أخطاء متعلقة بالامتدادات: يمكن أن يحدث هذا إذا كانت بعض الامتدادات غير متوافقة مع PHP 7. لحل هذه المشكلة، تأكد من تثبيت الإصدارات الصحيحة للامتدادات عبر أداة apt-get.

  • مشكلات في تكوين الخوادم: تأكد من أن الخوادم مثل Apache أو Nginx تم تكوينها بشكل صحيح لتمرير الطلبات إلى PHP 7 عبر FPM.

لحل هذه المشكلات، يمكنك الاطلاع على سجلات الأخطاء الخاصة بـ Apache أو Nginx وكذلك سجلات PHP في /var/log/apache2/error.log أو /var/log/nginx/error.log.

9. التحديثات المستقبلية لـ PHP

بعد الترقية إلى PHP 7، تأكد من أن تقوم بتحديث النظام بشكل دوري للحصول على أحدث تصحيحات الأمان والتحسينات. يمكن إجراء تحديثات PHP عبر الأوامر التالية:

bash
sudo apt-get update sudo apt-get upgrade

ستساعد هذه العملية في ضمان أن النظام لديك يعمل بأحدث إصدارات PHP المتاحة ويظل آمناً.

10. الختام

تعد الترقية إلى PHP 7 على أوبنتو 14.04 خطوة مهمة للاستفادة من تحسينات الأداء الجديدة والميزات المحسنة. مع التحديثات المنتظمة، ستتمكن من ضمان عمل تطبيقاتك بأعلى كفاءة وأمان.