পিএইচপি 5.2 রোলব্যাক কিভাবে করবেন?


13

আমি আমার ডেভলপমেন্ট সার্ভারে একটি 10.04 এলটিএস ইনস্টল করেছি তবে এটির যে সিস্টেমটি চালানো দরকার আমি (ম্যাজেন্টো ইকমার্স) পিএইচপি 5.3 এর সাথে সামঞ্জস্যপূর্ণ নয় যা উবুন্টুর নতুন সংস্করণ সহ জাহাজগুলি রয়েছে। পিএইচপি 5.2 ইনস্টল করার কোনও নিরাপদ এবং আপগ্রেড-প্রুফ উপায় আছে বা উবুন্টুর কোনও পুরানো সংস্করণ ব্যবহার করা কি সহজ হবে?

উত্তর:


9

আপনি আমার পিপিএ ব্যবহার করতে পারেন , যা আমি এই উদ্দেশ্যে তৈরি করেছি। প্রয়োজনীয় যে পিনিংয়ের বিষয়টি লক্ষ্য করুন take এছাড়াও, প্রবণতা পিনিং চিনতে পারবে না। আপনি যদি এটি ব্যবহার করতে চান তবে আপনাকে অবশ্যই প্রবণতা নির্দিষ্ট পদ্ধতিটি ব্যবহার করতে হবে।

দ্রষ্টব্য - এটি কেবল 10.04 (লুসিড) এর জন্য


1
কোথায় হয় আপনার পিপিএ?
নাথান ওসমান

দুঃখিত .. আমি এত তাড়াতাড়ি নই: ডি লঞ্চপ্যাড.
net

আপনি এই পিপিএ দিয়ে আমার কী করা উচিত তাও ব্যাখ্যা করতে পারেন?
সিলভো

@ সিলভো: আপনার প্যাকেজ ম্যানেজার ব্যবহার করে বা কমান্ডলাইনে অ্যাড-এপ-রিপোজিটরি ব্যবহার করে আপনার উত্স তালিকায় পিপিএ যুক্ত করতে হবে। পিপিএর জন্য বিশদগুলি পিপিএর ওয়েবসাইটে রয়েছে।
txwikinger

ধন্যবাদ এটি বেশ নিখুঁত উত্তর। অনিশ্চিতদের জন্য, পিপিএ যুক্ত করার জন্য আপনার উত্সগুলিতে sudo add-apt-repository ppa:txwikinger/php5.2কমান্ড লাইন থেকে করুন। পোস্টে পিপিএ লিঙ্কটি অনুসরণ করে নিশ্চিত হয়ে নিন এবং টেক্সউইকিঞ্জারের পিনিং সলিউশনটি প্রয়োগ করুন। আপনি sudo apt-get updateপ্যাকেজগুলি চেষ্টা করার আগে ইনস্টল করার আগে নিশ্চিত হয়ে নিন !
অ্যাডামনফিশ

2

কার্মিক প্যাকেজগুলি ব্যবহার করা এবং এটিকে দক্ষতার সাথে পিন করা সম্ভব। এই আদেশগুলি ব্যবহার করে এটি করা যেতে পারে:

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

লিঙ্ক পাঠ্য থেকে এটি পেয়েছি



2

আমি সম্প্রতি একই সমস্যাটি সমাধান করার চেষ্টা করেছি। প্যাকেজ পরিচালনায় পরিবর্তন করার পরিবর্তে আমি সোর্স কোড থেকে পিএইচপি 5.2.17 সংকলন করেছি এবং তারপরে আমার সিস্টেমে নতুন .deb প্যাকেজটি ইনস্টল করতে প্রোগ্রাম চেকইনস্টলটি ব্যবহার করেছি।

আমি একটি ব্লগ পোস্টে ধাপগুলি লিখেছিলাম, উবুন্টু ১০.১০ এর জন্য পিএইচপি ৫.২ সংকলন করেছি , তবে পদক্ষেপগুলি মূলত নিম্নলিখিতগুলিতে জড়িত:

  1. পিএইচপি উত্স (http://php.net/downloads.php) / usr / স্থানীয় / এসসিআর থেকে ডাউনলোড করুন
  2. উত্সটি কনফিগার করুন, ইনস্টল করুন ডক এবং ./configure --help থেকে আউটপুট

আমার কনফিগার কমান্ডটি এরকম দেখাচ্ছে:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. 'মেক' ব্যবহার করে উত্সটি সঙ্কলন করুন
  2. 'চেকইনস্টল' ব্যবহার করে সংকলিত প্যাকেজ ইনস্টল করুন

এবং এটি ছিল। আমি ইতিমধ্যে সিনাপটিক ব্যবহার করে অ্যাপাচি 2 ইনস্টল করেছি (পিএইচপি ব্যবহারের জন্য আপনাকে অ্যাপাচি 2-এমপিএম-প্রেফের্ক প্যাকেজটি ব্যবহার করা দরকার)। এছাড়াও আপনার যদি ইতিমধ্যে ইনস্টল করা কোনও পিএইচপি 5 প্যাক রয়েছে তবে আপনার নিজের সংকলিত প্যাকেজ ইনস্টল করার চেষ্টা করার আগে সেগুলি আনইনস্টল করতে হবে।

প্যাকেজটি নিজে সঙ্কলন করতে আসলেই খুব বেশি সময় লাগে না এবং আপনি যদি উবুন্টু মেশিনে ইতিমধ্যে এটি না করে থাকেন তবে এটি একটি ভাল অভিজ্ঞতা।

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