14.04 পরিষ্কারভাবে পিপিএতে আপগ্রেড করুন: পিএনপি থেকে অনড্রেজ / পিএইচপি: ওনড্রেজ / পিএইচপি 5-5.6


10

আমি আজ আমার সাধারণ সার্ভার প্যাকেজ আপগ্রেডগুলি দিয়েছি এবং আবিষ্কার করেছি যে ppa:ondrej/php5-5.6অবহেলা করা হয়েছে এবং আমাদের এখন আপগ্রেড করতে হবে ppa:ondrej/php

বেসিক সরবরাহিত নির্দেশাবলী চালানো হয়:

sudo add-apt-repository ppa:ondrej/php

এবং তারপর:

sudo apt-get update
sudo apt-get upgrade --show-upgraded

নতুন সংগ্রহস্থলের দিকে তাকালে নামগুলি সম্পূর্ণরূপে সরে যায় না বলে আমি মনে করি সমস্ত সঠিক প্যাকেজ ইনস্টল করার জন্য আমার কিছু অ্যাপ-গেট ইনস্টল করা দরকার। এটি আরও উপস্থিত হয় যে উপ-প্যাকেজগুলি (অর্থাত্ পিএইচপি-জিডি) সমস্ত পিএইচপি সংস্করণগুলির জন্য ইনস্টল করবে এবং পিএইচপি 5.5 এবং পিএইচপি 7.0 ইনস্টল করতে পারে ( /programming/37197539/an-issue- after-ppaondrej- পিএইচপি 5-অবচয় )

সুতরাং আমার প্রশ্নটি হল, এটি একটি প্রোডাকশন সার্ভার বিবেচনা করে বিদ্যমান প্যাকেজগুলিকে "স্যুইচ" করার এবং পরিষ্কার করার সর্বোত্তম উপায় কী? আমি কি পূর্ববর্তী পিপিএ থেকে ইনস্টল করা সমস্ত প্যাকেজগুলি সরানোর চেষ্টা করব এবং / অথবা আমার সিস্টেম থেকে পিপিএ সরিয়ে ফেলব?

এটি পিপিএর মূল পাতায় এখনও নেই তবে আপগ্রেড বার্তাটি জুন ২০১ as হিসাবে অবমূল্যায়ন দিয়েছে যাতে এটি আমাদের সার্ভার চিত্রটি পুনর্নির্মাণের জন্য খুব দীর্ঘ সময়সীমা নয়।

আমি এই পৃষ্ঠাটি পেয়েছি, যা পিএইচপি সংস্করণ অ্যাপাচি ব্যবহারের জন্য স্যুইচিংয়ের জন্য নির্দেশাবলী সরবরাহ করে: https://dzone.com/articles/php-70-and-56-on-ubuntu


1
আমি রেপো উইকিটিতে এই বিষয়টিতে কিছু পাঠ্য লিখব: github.com/oerdnj/deb.sury.org/wiki আমার কেবল কিছুটা ফ্রি সময় বের করা দরকার। ইতিমধ্যে শুরু এবং অবদান রাখতে সবাই স্বাগত :)
oerdnj

উত্তর:


12

পুরানো php5-*প্যাকেজগুলি নতুন phpX.Y-*স্কিমের সাথে একযোগে স্থাপনযোগ্য , তাই আপনাকে প্রথমে নতুন প্যাকেজগুলি ইনস্টল এবং সক্ষম করতে হবে:

অ্যাপাচি ২.৪

আপনাকে নতুন libapache2-mod-phpX.Yপ্যাকেজ ইনস্টল করতে হবে এবং তারপরে পিএইচপি 5.6 এর জন্য পুরানো পিএইচপি 5 অক্ষম করতে হবে এবং নতুন সংস্করণযুক্ত মডিউল সক্ষম করতে হবে:

sudo apt-get install libapache2-mod-php5.6
sudo a2dismod php5
sudo a2enmod php5.6

এনজিআইএনএক্স / অ্যাপাচি ২.৪ পিএইচপি-এফপিএম সহ

এটি আরও সহজবোধ্য, কেবলমাত্র phpX.Y-fpmআপনার ওয়েবসারভার কনফিগারেশনে সকেট পাথ ইনস্টল করে পরিবর্তন করুন /run/php/phpX.Y-fpm.sockএবং পিএইচপি 5.6 এর জন্য পুরানো কনফিগারেশনটি অনুলিপি করুন:

sudo apt-get install php5.6-fpm
# now change the socket path in your nginx/apache2 configuration
# and restart the server

আপনি যদি আরও এফপিএম পুল সংজ্ঞায়িত করেন তবে আপনাকে পিএইচপি 5.6 এর জন্য আবার পুরানো কনফিগারেশনটি নতুন পথে কপি করতে হবে:

# keep the new www.conf
sudo mv /etc/php/5.6/fpm/pool.d/www.conf /etc/php/5.6/fpm/pool.d/www-5.6.conf
# copy the old configuration to the new path
sudo cp /etc/php5/fpm/pool.d/* /etc/php/5.6/fpm/pool.d/
sudo update-rc.d php5-fpm disable # or uninstall php5-fpm package
# restart PHP 5.6 FPM to read the new configuration
sudo service php5.6-fpm restart

এখন আপনি পুরাতন প্যাকেজ সরাতে চাওয়ার বিষয়ে যদি, আপনি কিছু সমস্যায় পড়তে পারেন হিসাবে প্যাকেজ পুরাতন PHP5 * নাম প্রয়োজন যে হতে পারে, আপনি যোগ করতে চাইতে পারেন ppa:ondrej/php5-compatযে সামঞ্জস্য প্যাকেজ পাতলা স্তর প্রদান করে মানচিত্র php5-<foo>থেকে php5.6-<foo>প্রধান PHP5 * প্যাকেজের জন্য:

sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get dist-upgrade

অ উত্পাদন- পরিবেশে অবশ্যই এটি চেষ্টা করুন ! ভাল দিকটি এটি পুরানো কনফিগারেশনটিকে /etc/php5ছোঁয়াচে রাখে যাতে আপনি পুরানো সেটিংস মাইগ্রেশন করতে পারেন।

প্রধান পিএইচপি প্যাকেজ আপডেট করার পরে, আপনি বাকী php5-*প্যাকেজগুলি দেখতে এবং তাদের সমতুল্য ইনস্টল করতে চাইতে পারেন , যেমন

apt-get install php-apcu # for php5-apcu
apt-get install php-memcached # for php5-memcached

আমি পিএইচপি 5-কম্প্যাট রেপোতে একটি আপডেট প্রস্তুত করব, যা এই ম্যাপিংগুলি স্বয়ংক্রিয়ভাবে তৈরি করবে।

আরও আপ টু ডেট পাঠ্য সর্বদা DEB.SURY.ORG পিপিএ উইকিসে পাওয়া যাবে ।


1
আপনার সব কাজের জন্য ধন্যবাদ! আমাদের কাছে একটি মঞ্চের সার্ভার রয়েছে যা আমি প্রথমে চেষ্টা করব। আপনার নির্দেশাবলীতে, আপনি dpkg --get-selections | grep phpলোককে জিনিসগুলি মানচিত্র করতে সহায়তা করার জন্য সমস্ত বর্তমান প্যাকেজগুলির তালিকা তৈরির জন্য দৌড় সম্পর্কে কিছু অন্তর্ভুক্ত করতে চাইতে পারেন (যদিও ম্যাপিং পিপিএ এটি না করার জন্য এবং এটি কেবলমাত্র কাজ করার জন্য কার্যকর হবে।) এটিও ভাল হতে পারে অন্তর্ভুক্তsudo add-apt-repository --remove ppa:whatever/ppa5-5.6
লরেেন

পুরানো পিপিএ অপসারণের সাথে ভাল ধারণা।
oerdnj

1
আরে @ ওয়ারডনজ এটি কি পিএইচপিডিজমডের পরিবর্তে a2dismod হওয়া উচিত নয়? এবং ph2mod এর পরিবর্তে a2enmod?
ওয়াজটেক নারুনিক

ভাল ধরা, স্থির।
oerdnj

dbase এক্সটেনশানটি আপনার 5.6 মডিউলটির সাথে কাজ করে না, আমি এটি পুরানো 5.6 সংস্করণের জন্য আগে সংকলন করতে পারি তবে নতুন সংগ্রহস্থলের জন্য নয়। এটি পুরানো 5.5 সংস্করণের জন্য সংকলিত হয়। তবে 5.6 সংস্করণটি খুব হারিয়ে গেছে মডিউলটি চালানো। এমন কোনও সম্ভাবনা রয়েছে যা আপনি কোনওভাবেই পুরানো 5.6 পিপিএ অক্ষম করতে পারবেন না?
টেবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.