উবুন্টু 16.04, অ্যাপাচে পিএইচপি 7.2 থেকে 7.1 এ স্যুইচ করুন


21

উবুন্টু ১.0.০.৪ এ আমার আমার ভিএম-তে 7.2 থেকে 7.1 পর্যন্ত পিএইচপি ডাউনগ্রেড করা দরকার। শেষবার যখন আমি কেবল পিএইচপি অপসারণ এবং এটির একটি ভিন্ন সংস্করণ দিয়ে প্রতিস্থাপন করার চেষ্টা করেছি তখন অ্যাপাচি এবং মাইএসকিউএল নিয়ে আমার সমস্ত ধরণের সমস্যা ছিল। সার্ভারে অ্যাপাচি (এই লেখার মতো সর্বশেষ সংস্করণ) এবং অন্য সব কিছু পুরোপুরি পুনরায় ইনস্টল এবং কনফিগার না করেই কি পিএইচপি 7.2 থেকে 7.1 এ ডাউনগ্রেড করার দ্রুত উপায় আছে?

এমন সফ্টওয়্যার বিক্রেতার কাছ থেকে প্রাপ্ত খারাপ তথ্যের কারণে আমাকে পিওএফপি .2.২-তে চালিত হয়েছে বলে দাবি করেছে I দেখা যাচ্ছে এটির 7.1 থাকতে হবে।

আমি কীভাবে 7.2 থেকে 7.1 এ ডাউনগ্রেড করতে হবে সে সম্পর্কিত তথ্যের সন্ধান করার চেষ্টা করেছি, তবে কেবল 'আপগ্রেড' ফলাফল পেতে পারি।

আপনার সাহায্যের জন্য ধন্যবাদ।


1
আপনি পিএইচপি 7.2 কীভাবে শুরু করেছেন?
মাইকেল হ্যাম্পটন

আপডেট করুন: আমি ব্যবহৃত sudo add-apt-repository ppa:ondrej/phpপিএইচপি 7.2.x ইনস্টল করতে
Pegues

উত্তর:


35

নীচে আমি কী করেছি তার একটি বিবরণ দেওয়া হল। আমি আশা করি এই তথ্যটি অন্য কাউকে সহায়তা করতে পারে:

আমি পিএইচপি 7.1 পাশাপাশি পিএইচপি 7.2 ইনস্টল করেছি। আমি পিএইচপি 7.1 এর জন্য প্রয়োজনীয় বেশিরভাগ এক্সটেনশনও ইনস্টল করেছি। আমি তখন করেছি a2dismod php7.2এবং a2enmod php7.1যাতে সার্ভারে 7.2 এখনও ইনস্টল থাকা অবস্থায় আমি পিএইচপি 7.1 এ স্যুইচ করতে পারি। আমার বেশিরভাগ সাইটগুলি স্যুইচ তৈরির পরে কাজ করে। একমাত্র সাইট যা কাজ করছে বলে মনে হচ্ছে না এটি একটি জুমলা সাইট। আমি যে আদেশগুলি দৌড়েছি তার সম্পূর্ণ তালিকা নীচে রয়েছে:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

1
আমিও একই পরিস্থিতিতে আছি তবে php -v.2.২ মডিউলটি অক্ষম করার পরেও যদি আমি টাইপ করি তবে এটি php7.2 দেখায় .2 কোন ধারণা?
খিচর.নিল 23

1
আমারও একই জিনিস আছে। যদিও পিএইচপি 7.1 বর্তমানে আমার সার্ভারে সক্ষম হয়েছে, টাইপিং php -vপিএইচপি 7.2.2 দেখায়। তবে আমি phpinfo()যদি আমার ব্রাউজারে লোড করি তবে এটি সঠিক সংস্করণটি প্রদর্শন করবে 7.1.13,। আপনি কি দিয়ে কোনও ফাইল পর্যালোচনা করার চেষ্টা করেছেন phpinfo()?
পেগিউস

নীচে আমার মন্তব্য দেখুন। এটি ডিফল্ট পিএইচপি পাথ পরিবর্তন করবে।
খিচর.নিল

1
একটি সহায়ক নিবন্ধ tecadmin.net/switch-between-m Multipleple
CrandellWS

@ ক্রেন্ডেল ডাব্লুএস শেয়ারের জন্য ধন্যবাদ। অবশ্যই সহায়ক তথ্য।
পেগুজ

19

দ্বারা টার্মিনালে পিএইচপি সংস্করণ প্রদর্শন সক্ষম php -v। আমাদের পিএইচপি এর আপডেট ক্লাইম সংস্করণ সেট করা দরকার। পিএইচপি ক্লাইপ সংস্করণ আপডেট করতে নীচের কমান্ডটি ব্যবহার করুন

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1

এই কৌশলটি!
মিস্টার_গর্ল

12

@ পেগস: আপনার উল্লিখিত পদ্ধতিটি অ্যাপাচে বিভিন্ন সংস্করণে স্যুইচ করতে ভালভাবে কাজ করেছে। নিম্নলিখিত কমান্ডগুলি চালিয়ে পিএইচপি টার্মিনাল থেকেও পরিবর্তন করবে। আসলে আপনার কেবলমাত্র সিএমিলিংকে পছন্দসই পিএইচপি সংস্করণে পরিবর্তন করতে হবে।

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

1

এটি আমিই করেছি:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

এবং আপনার php 7.1 রয়েছে তা নিশ্চিত করার জন্য নিম্নলিখিত কমান্ডটি টাইপ করুন

php --ini |grep Loaded

এটি নিম্নলিখিত প্রতিক্রিয়া ফিরে আসা উচিত

Loaded Configuration File:         /etc/php/7.1/cli/php.ini

যদি আপনি কোনও কারণে লারাভেল ব্যবহার করছেন তবে আপনার fpm.service কে ify.১ সংস্করণে উল্লেখ করতে সংশোধন করুন এবং তারপরে এটি আবারও চালু করুন

sudo systemctl restart php7.1-fpm.service

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