সেন্টস থেকে পিএইচপি প্যাকেজগুলি সরাতে অক্ষম, তবে পিএইচপি প্যাকেজটি পিএইচপি 5.3 এ আপডেট করতে অক্ষম


5

সেন্টোসের সাথে আমার উত্সাহজনক সমস্যা হলেও একটি আকর্ষণীয়।

আমি তৈরি করেছি এমন একটি সিমফনি 2 ওয়েবসাইট চালানোর জন্য আমি এই সার্ভারটি কনফিগার করার চেষ্টা করছি। ওয়েবসাইটটি কাজ করে না, এবং আমি সার্ভারে থাকা পিএইচপি প্যাকেজগুলির মধ্যে 5.1 এর কিছু সমস্যা রয়েছে এবং নতুন প্যাকেজগুলির মধ্যে কিছু পিএইচপি 5.3। (সিমফনি 2 চালানোর জন্য পিএইচপি 5.3 প্রয়োজন)।

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি:

yum install php53u.x86_64

এবং আমি এই ত্রুটি পেয়েছি:

ত্রুটি: php53- পিএইচপি-সাধারণের সাথে সাধারণ দ্বন্দ্ব

যদিও এটি এটি ইনস্টলড বলে।

যাইহোক, আমি ব্যবহার করতে যাই yum info phpএবং এটি আমাকে বলে যে সার্ভারে ইনস্টল করা পিএইচপি সংস্করণটি এখনও 5.1.6 is আমি ব্যবহার করতে যাই এই yum remove phpভেবে আমি যদি পুরানো পিএইচপি ইনস্টলের সমস্ত চিহ্ন সরিয়ে ফেলা হয় তবে আমি নতুন 5.3 টি ইনস্টল করতে পারি, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

পিএইচপি আর্গুমেন্টের জন্য কোনও মিল নেই।

আমি কি ভুল করছি?

উত্তর:


2

সমস্যা সমাধানের জন্য পরিচালিত।

রিফ্লেক্সিভেরrpm -qa | grep php পরামর্শ অনুযায়ী ব্যবহার করা কেবল ফিরিয়ে আনতে পারে:

php53-সাধারণ-5.3.3-1.el5_7.6

একমাত্র ইনস্টল করা প্যাকেজ হিসাবে। আমি এই প্যাকেজটি সরিয়েছি এবং নীচের কমান্ড দিয়ে পিএইচপি ইনস্টল করেছি:

yum php53 php53-cli php53-ਆਮ php53-gd php53-imap php53-intl php53-mbstring php53-mysql php53-odbc php53-pdo php53-pspell php53-xml php53-xml dp

এটি ইনস্টল করার ফলে কোনও ত্রুটি ঘটেনি। আমি অ্যাপাচি পুনরায় চালু করেছি এবং সিমফনি 2 ইনস্টলেশন এবং এর সাথে সার্ভারটি পরীক্ষা করেছি phpinfo();। দু'জনেই কাজ করেছেন এবং সার্ভারটি এখন উড়তে প্রস্তুত!

সাহায্যের জন্য রেফ্লেক্সিভ ধন্যবাদ ।


1

কি পিএইচপি প্যাকেজ ইনস্টল করা আছে তা দেখতে: rpm -qa | grep php

দেখে মনে হচ্ছে আপনি ইতিমধ্যে http://iuscommune.org রেপো ব্যবহার করছেন । তাদের কাছে পিএইচপি জাতীয় প্যাকেজগুলির একটি গ্রুপ আপগ্রেড করতে সহায়তা করার জন্য একটি দুর্দান্ত সরঞ্জাম রয়েছে:

yum install yum-plugin-replace
yum replace php --replace-with php53

এটি স্বয়ংক্রিয়ভাবে সমস্ত মূল পিএইচপি প্যাকেজগুলি সরিয়ে দেবে এবং আইইউএস থেকে সর্বশেষতম ইনস্টল করবে। আরও তথ্যের জন্য http://iuscommune.org/Docs/ClientUsageGuide#Upgrading_Stock_RHEL_Packages_to_IUS_Packages দেখুন ।


আমি সেগুলি রেপো পেয়েছি, এবং আমি yum replaceআদেশটি চেষ্টা করেছি , তবে এখন আমি ত্রুটি পেয়েছি - "Error: Package 'php' is not installed"। বিভ্রান্তিকর, এটি সম্ভবত ইনস্টল করা হিসাবে!
মিকবার্কেজনার

এর আউটপুট কি rpm -qa | grep php?
প্রতিচ্ছবি

আউটপুটটি হল - php53-common-5.3.3-1.el5_7.6। কিন্তু আমি যখন yum তথ্য পিএইচপি এ যাচ্ছি তখন সংস্করণটি 5.1.6 বলে ফিরে আসবে?
mickburkejnr

আপনি কি নিশ্চিত যে এর একমাত্র আউটপুট rpm -qa | grep php? মূল পিএইচপি প্যাকেজটি অন্তত 6 টি প্যাকেজ সহ আসে।
প্রতিচ্ছবি

হ্যাঁ অবশ্যই। চিঠির জন্য একটি চিঠি যা আমি টাইপ করেছি এবং এটিই আমি পেয়েছি। এক রেকর্ড।
mickburkejnr

0

পুরানো সংস্করণ 5.1.x থেকে 5.3.x থেকে পিএইচপি আপডেট করার সহজতম পদ্ধতি এবং পদ্ধতিটিকে "ন্যাশট এর পদ্ধতি" বলা হয়।

  1. জিইউআই মোডে যান (এক্স-উইন্ডোজ পছন্দমত জিনোম ডেস্কটপ) এবং তারপরে "সফ্টওয়্যার বিভাগ যুক্ত / সরান (প্যাকেজ ম্যানেজার)।

  2. অনুসন্ধান ট্যাবে ক্লিক করুন এবং পিএইচপি হিসাবে অনুসন্ধান স্ট্রিংটি প্রবেশ করুন এবং "ইনস্টল করা প্যাকেজগুলি" তে রেডিও বোতামটি সেট করুন এবং অনুসন্ধান বোতামটি হিট করুন।

  3. অনুসন্ধানের ফলাফলটি শুরুতে টিকযুক্ত চেক-বাক্সগুলির সাথে বিদ্যমান পিএইচপি মডিউলগুলি প্রদর্শন করবে। এটি এরকম কিছু:

    [/] php-5.1.x.....
    [/] php-common-5.1.x......
    [/] php-cli-5.1.x......
    [/] php-ldap-5.1.x......
    Etc...Etc...
    
  4. এখন সমস্ত ফলাফলের লাইন থেকে চেকবক্সগুলিকে টিক চিহ্ন দিন এবং তারপরে প্রয়োগ বোতামটি ক্লিক করুন। এটি বিদ্যমান পিএইচপি সংস্করণ মডিউলগুলি সরিয়ে ফেলবে।

  5. "প্যাকেজ ম্যানেজার" এর ভিতরে অনুসন্ধান ট্যাবে ক্লিক করুন এবং সন্ধানের স্ট্রিংটি প্রবেশ করান php53। "সমস্ত প্যাকেজগুলি" তে রেডিও বোতামটি সেট করুন এবং অনুসন্ধান বোতামটি হিট করুন।

  6. অনুসন্ধান প্রতিটি লাইনের আগে টিক চিহ্নযুক্ত চেকবক্স সহ নতুন পিএইচপি সংস্করণ 5.3.x সম্পর্কিত অনেকগুলি ফলাফল লাইন দেখায়।

  7. এখন সমস্ত ফলিত লাইন থেকে চেকবাক্সগুলি টিক চিহ্ন দিন এবং তারপরে প্রয়োগ বোতামটি ক্লিক করুন।

এখন "প্যাকেজ ম্যানেজার" নির্বাচিত পিএইচপি মডিউলগুলির জন্য নির্ভরতা মডিউলগুলি পরীক্ষা করতে শুরু করবে এবং নতুন পিএইচপি 5.3.x প্যাকেজ মডিউলগুলি ডাউনলোড করবে। এটি তখন স্বয়ংক্রিয়ভাবে ইনস্টল হয়।

এখন আপনার সিস্টেমটি পুনরায় চালু করুন এবং ব্যবহার করে পিএইচপি সংস্করণটি পরীক্ষা করুন php -v। ফলাফলটি পিএইচপি 5.3.x হওয়া উচিত।

দয়া করে নোট করুন: যদি আপনার ইনস্টলেশন "চেকিং নির্ভরতা" এ থামে, তবে "PHP53-odbc64-5.3.x ....." নির্বাচনের জন্য পরীক্ষা করুন। আসলে 2 টি ওডিবিসি প্যাকেজ রয়েছে। প্রতিটি আপনার OS এর 32 বিট এবং 64 বিট সংস্করণের জন্য বোঝানো হয়েছে। সুতরাং কেবল একটি ওডিবিসি প্যাকেজ নির্বাচন করুন যা আপনার ওএসের সাথে সামঞ্জস্যপূর্ণ।


সুপার ইউজার, বোকলাইক-এ আপনাকে স্বাগতম। আমাদের ফর্ম্যাটিং সরঞ্জামগুলির সাথে নিজেকে পরিচিত করুন এবং জমা দেওয়ার আগে আপনার পোস্টগুলি দেখুন। ধন্যবাদ!
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.