কীভাবে পিএইচপি 5.4 থেকে 5.3 এ ডাউনগ্রেড করবেন


18

সম্প্রতি আমি পিএইচপি 5.4-এ উন্নীত করেছি, তবে এটি আমার উপর ব্যর্থ হচ্ছে বলে মনে হচ্ছে কারণ এপিসি এটি নিয়ে কাজ করছে না, তবে এটি আমাকে 5.3-এ ডাউনগ্রেড করা ছাড়া কোনও বিকল্প দেয়নি, আমি কীভাবে এটি করতে পারি?

আমি মৃত্যুদন্ড কার্যকর apt-get remove php5এবং apt-get purge php5তারপর আমি থেকে 5.4 রেপো মুছে apt-get তারপর মৃত্যুদন্ড কার্যকর apt-get install php5, এটা বলছেন 5.3 ইনস্টল করা হয় এবং আমি পুনরায় আরম্ভ php-fastcgiএবং php5-fpmকিন্তু যখন আমি চালানোর php -vএটা বলে 5.4।

আমি কীভাবে 5.4 থেকে 5.3 এ ডাউনগ্রেড করতে পারি?

আমার সার্ভারটি উবুন্টু ১১.০৪ চলছে।

উত্তর:


11

পিএইচপি 5.4 থেকে 5.3 এ ডাউনগ্রেডিং

উবুন্টু ডাউনগ্রেডিং প্রক্রিয়া একটি সত্যিই জগাখিচুড়ি। এখানে এটি স্ক্রিপ্ট যা আপনি এটি দরকারী খুঁজে পেতে পারেন ( এটি পিএইচপি 5.4 অপসারণ এবং পিএইচপি 5.3 ইনস্টল ):

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4

কমান্ড অনুসারে উপলভ্য সংস্করণগুলি আপনি পরীক্ষা করতে পারেন: apt-cache showpkg php5

ইনস্টলেশন পরে, কমান্ড দ্বারা এটি যাচাই করুন: php --version

দয়া করে সাবধান হন এবং নির্দিষ্ট প্যাকেজ সংস্করণ ছাড়াই অন্য কোনও প্যাকেজ ইনস্টল করবেন না (যেমন পিএইচপি 5-এক্সক্যাচে), নাহলে আপ্ট-গেট আপনার পিএইচপি উদাহরণটি আবার 5.4 এর সাথে প্রতিস্থাপন করবে!

এটি ঘটে যাওয়া রোধ করতে আপনি এই প্যাকেজগুলি ধরে রাখতে পারেন।

Dpkg ব্যবহার করে প্যাকেজ ধারণ করে

Dpkg দ্বারা প্যাকেজ ধারণ করতে, আপনি নিম্নলিখিত কমান্ডটি প্রয়োগ করতে পারেন:

echo "php5 hold" | sudo dpkg --set-selections

সমস্ত পিএইচপি প্যাকেজ ধারণ করতে, নিম্নলিখিত কমান্ডটি চালান:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

নিম্নলিখিত কমান্ডটি আপনাকে আপনার পিএইচপি প্যাকেজগুলির স্থিতি দেখায়:

sudo dpkg --get-selections | grep ^php

প্রবণতা ব্যবহার করে প্যাকেজ হোল্ডিং

আপনি যথাযথ ব্যবহার করে প্যাকেজগুলি ধরে রাখতে পারেন যেমন:

sudo aptitude hold php5

Unhold:

sudo aptitude unhold php5

3
উবুন্টু 13.x 5.3.10-1ubuntu3.4 এর আর অস্তিত্ব নেই।
কেনারব

আপনার উত্তরে কী আছে তা পূর্বাবস্থায় ফেরাবেন কীভাবে?
টোলগ্যাপ

আপনি পিএইচপি 5.4 এ ফিরে যান বা কনফিগার ফাইলগুলি পুনরুদ্ধার করতে চান? কনফিগারেশন ফাইলগুলি সেভাবেই রাখা উচিত (কোনও ব্যক্তিগত কনফিগার মুছে ফেলা উচিত নয়)। আপনি যদি পিএইচপি 5.4 এ ফিরে যেতে চান তবে আপনি যে প্যাকেজগুলি ধরে রেখে পিএইচপি 5 পুনরায় ইনস্টল করবেন তা পুনরায় sudo apt-get install php5ইনস্টল করুন অথবা পুনরায় ইনস্টল করুন অথবা অপসারণ / ইনস্টল করুন।
কেনারব

4

প্রথমে মৃত্যুদণ্ড কার্যকর করুন apt-cache showpkg php5। সেখানে আপনি পিএইচপি 5 প্যাকেজ সম্পর্কে সংস্করণ এবং অন্যান্য তথ্য দেখতে পাবেন।

একটি নির্দিষ্ট সংস্করণ রান ইনস্টল করতে apt-get install <package name>=<version>

আমার উবুন্টু ১১.১০ এ এটি হবে apt-get install php5=5.3.6-13ubuntu3.6


6
apt-cache showpkg php55.3.x যদি আর না দেখায় তবে কী হবে ?
কেনারব

2

আমারও একই সমস্যা ছিল।

আমি সংগ্রহস্থলগুলি সরিয়েছি।

আপনাকে মনে রাখতে হবে যে প্যাকেজে php -vএক্সিকিউটেবল চালায় php-cliতাই আপনাকে এটিও মুছে ফেলতে হবে।

সুতরাং আমি 5.3.10 এ ফিরে পেতে নিম্নলিখিতগুলি করেছি:

sudo apt-get remove php5-cli php5 php5-common
sudo apt-get install php5 php5-mysql php5-curl

এখন এটি পছন্দসই সংস্করণ দেখানো উচিত:

php -v

এটি আমার জন্য সর্বশেষ 5.6 ইনস্টল করে।
জননি কিউ

2

হতে পারে এই গাইড আপনাকে সহায়তা করবে: উবুন্টুতে কীভাবে প্যাকেজ ডাউনগ্রেড করবেন

সুতরাং যে কোনও উপলভ্য সংস্করণটির যে কোনও প্যাকেজ ডাউনলোড এবং ইনস্টল করতে আপনার এটি করতে হবে:

sudo apt-get install Package=Version

1

আপনার বর্ণিত পদক্ষেপগুলি থেকে, আপনি php5.4 শুদ্ধ করার পরে এবং php5.4 রেপো অপসারণের পরে আপডেটটি পেতে ভুলে গেছেন।

ধরে নিচ্ছি আপনার কাছে যথাযথ উত্সগুলিতে আর রেपो নেই, আপনি যদি চালান:

apt-get remove --purge php5 && apt-get update && apt-get install php5

আপনার 5.3.3 এ ফিরে আসা উচিত


উবুন্টু 13.x এ, ডিফল্টরূপে php5 5.4.x
কেনোরব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.