আমি কীভাবে সেন্টোজে পিএইচপি 5.3 ইনস্টল করব?


9

আমার সেন্টস সার্ভারে আমাকে পিএইচপি 5.3 ইনস্টল করতে হবে। যদি আমি করি yum install phpতবে বেস সংগ্রহস্থলটি 5.1.6 ইনস্টল করে যা আমার ইনস্টল করা প্রয়োজন অ্যাপ্লিকেশনগুলির জন্য অনেক পুরানো। সুতরাং আমি আইইউসের সরকারী নির্দেশাবলী অনুসরণ করে, আইওএস সংগ্রহস্থলটি ব্যবহার করার চেষ্টা করছি :

root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm

root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm

root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm

ঠিক আছে. yum install php53আমার প্রয়োজন মতো আমি এখন কেবল ইত্যাদি করি ... তবে আমি এই ত্রুটিটি পেয়েছি:

Running rpm_check_debug
Running Transaction Test
Finished Transaction Test


Transaction Check Error:
  file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
  file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
  file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
  file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64

Error Summary
-------------

এটি কীভাবে সমাধান করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই। আমি মনে করি আমাকে বেস প্যাকেজগুলি মুছতে হবে। যাইহোক, লিনাক্সে নতুন হিসাবে, আমি কীভাবে এটি করতে জানি না।

উত্তর:


8

আপডেট : দৃশ্যত RHEL 5.6 এ পিএইচপি 5.3 অন্তর্ভুক্ত রয়েছে , তাই শিগগিরই এটি সেন্টোসের জন্য স্থানীয়ভাবে প্রদর্শিত হবে।

file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64

এখানে সমস্যাটি হ'ল আপনি যে প্যাকেজগুলি ইনস্টল করছেন তার পৃথক নাম (পিএইচপি পরিবর্তে পিএইচপি 53) রয়েছে তবে তারা একই ফাইলগুলি ইনস্টল করার চেষ্টা করে ... তাই দ্বন্দ্ব। এটি প্যাকেজগুলি একসাথে রাখার সর্বোত্তম উপায় নয়, তবে আরও ভাল প্যাকেজ উপলব্ধ রয়েছে কিনা তা আমি জানি না তাই আমরা এটিকে উপেক্ষা করব।

আপনার বর্তমানে ইনস্টল করা প্যাকেজগুলি সরাতে:

# yum remove php-cli php-common php

সুতরাং, সাধারণভাবে, yum remove <list of packages>প্যাকেজগুলি মুছে ফেলবে। এবং অবশ্যই yum list installedইনস্টলড প্যাকেজগুলির (বা rpm -qa) তালিকা দেখতে ।


এইচএম হ্যাঁ মুছে ফেলা মুছে ফেলার চেয়ে ভাল হতে পারে, যেহেতু মুছা নির্ভরতাও সরিয়ে দেয়। মুছে ফেলার চেষ্টা করতে ব্যর্থ হলে প্রথমে অপসারণের চেষ্টা করুন।
ফিল হলেনব্যাক

2
removeএবং উভয় CentOS এবং সাম্প্রতিক ফেডোরার প্রকাশের অধীনে ম্যান পৃষ্ঠা eraseঅনুসারে প্রতিশব্দ yum
larsks

ধন্যবাদ! এটি কাজ করেছে, যদিও আমাকে পিএইচপি অপসারণ করতে হয়নি তবে সেই তালিকার প্রথম দুটি। পিএইচপি 5.3 ইনস্টল করার জন্য আমাকে কেবল পিএইচপি 53 ইনস্টল করতে হবে? এখানে অনেকগুলি প্যাকেজ তালিকাভুক্ত রয়েছে তবে আমি মনে করি যে এটিই কেবল গুরুত্বপূর্ণ?
পাঁচলিট্রেসফসোদা

অবশ্যই প্রতিশব্দ। yumcommands.pyসন্দেহ হলেই দেখুন । :)
ম্যাচটিএম

সম্ভবত। কেবলমাত্র আপনি জানতে পারবেন যে আপনার অ্যাপ্লিকেশনটির অতিরিক্ত মডিউলগুলির কোনও প্রয়োজন (যেমন, এক্সএমএল সমর্থন, এলডিএপ সমর্থন, ডাটাবেসগুলি এবং আরও কিছু)।
লারস্ক করুন

4

এর উত্তর পরিবর্তিত হয়েছে, 13 ই জানুয়ারী, ২০১১ পর্যন্ত। রেড হ্যাট সংস্করণ 5.6 প্রকাশ করেছে এবং এর মধ্যে পৃথক প্যাকেজ ( php53) হিসাবে পিএইচপি সংস্করণ 5.3 রয়েছে ।

আপনাকে পুরাতন পিএইচপি অপসারণ করতে হবে এবং তারপরে পৃথকভাবে পিএইচপি 5.3 ইনস্টল করতে হবে। এটি আইওএস সংগ্রহস্থল থেকে আপনার প্যাকেজের মতো মনে হয় তবে এটি এখন সরকারী official

আরও তথ্যের জন্য, Red Hat রিলিজ নোটগুলি দেখুন

মনে রাখবেন যে এটি রেড হ্যাট থেকে সবেমাত্র বাইরে রয়েছে, এবং এটি সেন্টোজে উপলব্ধ হওয়ার আগে কিছুটা বিলম্ব হবে। যদিও এইচএইচএল 5.6 আপডেটটি অপেক্ষাকৃত ছোটখাটো মনে হচ্ছে, সুতরাং এটি আমার পক্ষে দীর্ঘ হওয়া আশা করা উচিত নয়।


হাঁ। এবং 4 মাস পরে। এটি এখনও সেন্টো রেপোসে নেই। :(
স্ট্যান

হ্যাঁ। :( lwn.net/Articles/435744
mattdm

এটি এপ্রিল, ২০১১ হিসাবে উপলব্ধ Whe দেখুন সেন্টওএস 5.6 রিলিজ নোট
স্টিফান Lasiewski

2

নতুন ইনস্টল করার আগে প্যাকেজগুলির পুরানো সংস্করণগুলি সরিয়ে দেওয়ার চেষ্টা করুন:

yum মুছুন পিএইচপি-ক্লিপ পিএইচপি-কমন

তারপরে আপনার ইয়াম ইনস্টল করে দেখুন।

সতর্কতা : আপনি অন্যান্য গুরুত্বপূর্ণ প্যাকেজগুলি অপসারণ করছেন না তা নিশ্চিত করার জন্য প্রতিশ্রুতি দেওয়ার আগে আপনি যে পরিবর্তনগুলি করতে চান yum তার তালিকা দেখুন।


2

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

জারি করে আপনি এটি করতে সক্ষম হবেন

yum erase php-common php-cli

আপনার দ্বারা অনুসরণ করা

yum install php53


1
  1. আমাকে অপসারণ করতে হয়েছিল php-cli, php-commonএবং php-devকিছু নির্ভরতা ছাড়াও অন্য কিছু ছিল না (মাইএসকিউএল, ইত্যাদি) অনুচ্চারিত ছিল না)
  2. আমি পিএইচপি 5.3 স্বাদে একই প্যাকেজগুলি নির্ভরতা সহ ইনস্টল করেছি এবং এখন সবকিছু শেষ এবং চলছে। phpinfoনিশ্চিত করে যে আমি পিএইচপি সংস্করণ 5.3.3 চালাচ্ছি।
  3. আমি অ্যাপাচি এবং সাইটটি পুনরায় চালু করেছি, জুমলা চালাচ্ছি, ঠিক কাজ করে।

0

আমার একই সমস্যা ছিল যেখানে "yum আপডেট পিএইচপি" আমাকে দ্বন্দ্ব ত্রুটি দেয়।

"ইয়ম আপডেট" চালানো (সমস্ত কিছু আপডেট করুন) যদিও আমার পক্ষে কাজ করেছে। চেষ্টা করে দেখুন

এছাড়াও, বুঝতে পারুন যে আপনি যদি "yum মুছুন পিএইচপি" বা "ইয়ম রিমুভ পিএইচপি" চালনা করেন তবে এটি পিএইচপি-র উপর নির্ভরশীল সমস্ত প্যাকেজ সরিয়ে ফেলতে পারে ... এতে যদি আপনার ইনস্টলড থাকে তবে সম্ভবত আপনার প্লেস্ক বা সিপ্যানেল নিয়ন্ত্রণ প্যানেল অন্তর্ভুক্ত থাকতে পারে। যদি আমার ভুল না হয় তবে আপনাকে সেগুলি পুনরায় ইনস্টল করতে হবে, যা কোনও ব্যথা হতে পারে।


2
হ্যাঁ, আমার ঠিক সমস্যা আছে। পিএইচপি আপগ্রেড করতে, ইয়াম দ্রুপাল মুছে ফেলতে চান যা সত্যিকারের নির্ভরতা নয়: এটি পিএইচপি কাজ করতে প্রয়োজন, তবে এটি পিএইচপি এর সংস্করণ নয়, কারণ এটি পিএইচপি উত্স এবং কোনও সংকলিত প্রোগ্রাম নয়। পিএইচপি 5.2 আনইনস্টল করার কোনও উপায় এবং এটি কি দ্রুপালকে একা ফেলেছে?
বার্ট

0

আমি অনেক গবেষণার পরে এই সমস্যাটি সমাধান করেছি, নামক সেন্টোস 5.3 এ পিএইচপি 5.3.10 ইনস্টল করা। আমি অ্যাটমিকর্প রেপো সহ বেশ কয়েকটি রিপোজিটরি ব্যবহার করার চেষ্টা করেছি , কিন্তু এটি ভেঙে গেছে broke

আমি অবশেষে নীচের পদক্ষেপগুলি ভাগ করে নেওয়ার বিষয়ে ভাবলাম যা আমি ভাগ করে নিয়েছি।

BEGIN

REMI এবং EPEL সংগ্রহস্থলগুলি ডাউনলোড এবং সক্ষম করুন

cd ~
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

vi /etc/yum.repos.d/remi.repo

"[রিমাই]" ​​শিরোনামের অধীনে "সক্ষম = 0" "সক্ষম = 1" তে পরিবর্তন করুন

আপনাকে অবশ্যই পিএইচপি-স্ক্লাইট 2 অপসারণ করতে হবে বা আপনি নির্ভরতার ত্রুটি পাবেন

yum remove php-sqlite2

এই ক্ষেত্রে পিএইচপি সর্বশেষ সংস্করণ 5.3.10 আপডেট করুন

yum update php

Php.ini ব্যাক আপ করুন এবং নতুন ইনস্টল করা সংস্করণ সক্ষম করুন

mv /etc/php.ini /etc/php.ini.old
mv /etc/php.ini.rpmnew /etc/php.ini

My.cnf ব্যাক আপ করুন এবং নতুন ইনস্টল করা সংস্করণ সক্ষম করুন

mv /etc/my.cnf /etc/my.cnf.old
mv /etc/my.cnf.rpmnew /etc/my.cnf

আয়নক्यूब এক্সটেনশনের সর্বশেষতম সংস্করণ ইনস্টল করুন

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xvf ioncube_loaders_lin_x86-64.tar.gz
mv ioncube/* /usr/lib64/php/modules/

echo 'zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.3.so' > /etc/php.d/ioncube-loader.ini

আপনার পিএইচপি এক্সটেনশানগুলি ইনস্টল করতেও হতে পারে, এই ক্ষেত্রে আমার এসওএপি এক্সটেনশানটি ইনস্টল করার প্রয়োজন ছিল:

yum install php-soap

পরিবর্তনগুলি প্রভাবিত করতে পরিষেবাগুলি পুনরায় চালু করুন

service mysqld restart
service httpd restart

সম্পন্ন

চিয়ার্স; ছাপ

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