سؤال تثبيت PHP 5.4 على Ubuntu 14.04 LTS بدون ترجمة


ppa:ondrej/php5-oldstable لا يدعم PHP 5.4 لـ Ubuntu 13.10 والإصدارات الأحدث. يبدو أنه لا توجد طريقة رسمية أو ثابتة لتثبيت PHP 5.4 بدلاً من 5.5 على Ubuntu 14.04 LTS حاليًا. لقد رأيت معظم الإجابات على StackOverflow / Exchange ولكن في النهاية ، معظمها عفا عليها الزمن.

كيف يمكنني تثبيت PHP 5.4 على Ubuntu 14.04 LTS مباشرة من مستودع؟


4
2017-11-16 05:45


الأصل


ممكن من الازدواجية الرجوع إلى إصدار أقدم إصدار PHP من 5.5 إلى 5.4 على Ubuntu 14.04 - Panther
@ bodhi.zazen ليس كذلك. الجواب يشير إلى howtoforge.com/... وهو مبني على Ubuntu 12.04 plus ، فهو تعليمات إلى DOWNGRADE Apache+fcgid+php5.4 - ليس لدي أي شيء مثبت بعد ولا تحتاج fcgid. - Francis Kim
@ bodhi.zazen كما أنني واجهت مشاكل بعد الإجابة التي أشرت إليها. - Francis Kim
ما "القضايا"؟ والسؤال هو "تقليل إصدار PHP من 5.5 إلى 5.4 على Ubuntu 14.04" بحيث ينطبق على 14.04 - Panther
@ bodhi.zazen انتهى به الأمر إلى تثبيت PHP 5.3 - ولست بحاجة إلى "الرجوع إلى إصدار سابق" نظرًا لعدم تثبيت PHP للبدء به. - Francis Kim


الأجوبة:


تثبيت متطلبات phpbrew

apt-get update
apt-get upgrade
apt-get build-dep php5
apt-get install -y php5 php5-dev php-pear autoconf automake curl build-essential libxslt1-dev re2c libxml2 libxml2-dev php5-cli bison libbz2-dev libreadline-dev
apt-get install -y libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8  libgd-dev libgd3 libxpm4 libltdl7 libltdl-dev
apt-get install -y libssl-dev openssl
apt-get install -y gettext libgettextpo-dev libgettextpo0
apt-get install -y php5-cli
apt-get install -y libmcrypt-dev
apt-get install libicu-dev

تثبيت phpbrew

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/bin/phpbrew

قم بتهيئة phpbrew وتحديث وتثبيت PHP 5.4

phpbrew init
phpbrew known --update
phpbrew update

هنا نختار PHP 5.4.34 ، ولكن يمكنك تغيير هذا إلى أي إصدار متوفر كما هو موضح في الأوامر المذكورة أعلاه - مثل 5.5.22.

phpbrew install 5.4.34 +default

قم بتحديث ملف تهيئة shell الخاص بك عن طريق إضافة التالي إلى نهاية الخاص بك ~/.bashrc أو ~/.zshrc  (بالأساس shell الذي تستخدمه ، افتراضيًا إلى .bashrc)

source ~/.phpbrew/bashrc

أغلق الطرفية لتدخل حيز التنفيذ ، وأعد تشغيلها.

قم بتبديل إصدار PHP الافتراضي إلى 5.4

phpbrew switch php-5.4.34

إذا كان يظهر Invalid Argument، محاولة phpbrew switch 5.4.34 في حين أن.

تحقق من إصدار PHP الخاص بك

php -v

12
2017-11-16 07:17



يجب عليك تشغيل أمر التثبيت باسم phpbrew install -j N 5.4.34 +default حيث N هو الحد الأقصى لعدد وحدات المعالج المركزية لتجميعها. وبهذه الطريقة ، يتم وضع نظام متعدد النواة واسع الاستخدام لديك بشكل أكبر وينتهي بشكل أسرع. - jbo5112
أكملت كل شيء كجذر (حتى إعادة تشغيل خدمات apache2 و php5-fpm) ، لكن خادم الويب الخاص بي لا يزال يفيد بأنه يشغل php 5.5. ماذا ينقصني؟ - jbo5112
@ jbo5112 phpbrew switch php-5.4.34 يجب أن تفعل الحيلة إذا كانت الخطوات السابقة جيدة. - Francis Kim
لقد ركضت phpbrew switch php-5.4.38 (النسخة الحالية أنا المترجمة) ، وإعادة تشغيل apache2 و php5-fpm ، والتحقق من إخراج phpinfo() في خادم الويب الخاص بي. فقط ركض php -v يعمل بشكل جيد ، ولكن خادم الويب لا يزال يقول "PHP الإصدار 5.5.9-1ubuntu4.6". أفترض أنه لا يزال يتعين عليّ تحديث بعض ملفات تهيئة النظام لـ php5-fpm. - jbo5112
واضطرت أيضا إلى إضافة source ~/.phpbrew/bashrc حتى نهاية ~/.bashrc، وإلا فإنه لن تبديل - Fluffy


إذا كان يُظهر "حجة غير صالحة" ، فحاول تكرارها شيئًا فشيئًا ، فالشيء الوحيد الذي يساعد هو هذين الخطين بهذا الترتيب:

source ~/.phpbrew/bashrc && phpbrew list
phpbrew switch 5.4.45

0
2017-12-14 15:39



مرحبًا بك في اسأل أوبونتو! قد تكون إجابتك متأخرة بعض الشيء لأن OP قد قبلت الإجابة الأخرى. مساعدتك بالطبع هي موضع تقدير ، ولكن قد يكون من الأفضل خدمتك من خلال تركيز جهودك على الأسئلة التي لم يرد عليها - Wayne_Yux


تأكد phpbrew يقع في:

/usr/local/bin

ليس

/usr/bin

0
2018-04-11 12:12



مرحبًا بك في اسأل أوبونتو! ؛-)أنت يستطيع تعديل الإجابات الحالية لتحسينها. سيراجع مراجعان تعديلاتك ويوافقان على ما إذا كانت مفيدة! (أود!) ؛-) - Fabby