ওবুন্টুতে একটি নির্দিষ্ট সফ্টওয়্যার সংস্করণ ডিফল্ট করুন


11

আমার কাছে বর্তমানে উবুন্টু 12.04 এ 2 পিএইচপি সংস্করণ ইনস্টল করা আছে।

পিএইচপি 5.3 এর জন্য একটি অ্যাপটি-গেট ব্যবহার করে ইনস্টল করা হয়েছে অন্যটি পিএইচপি 5.5 এর সাথে এক্সএএমপিপি ইনস্টল করা আছে

যখন আমি এই আদেশগুলি কার্যকর করি:

> which php
/usr/bin/php

> php --version
PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep  4 2013 20:05:42) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan

>echo $PATH
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin

আমি কীভাবে পিএইচপি 5.5 চালাতে হবে?

বিটিডব্লিউ, আমার ডিফল্ট শেলটি zsh। আমার .zshrc এ লাইন এখানে

export   PATH=$PATH:/home/chanhxc/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    # xampp, pear, composer
export PATH=$PATH:/opt/lampp/bin:/home/chanhxc/pear/bin:/home/chanhxc/.composer/vendor/bin:/opt/lampp/bin

হালনাগাদ

যদি আমি আপডেট-বিকল্প বিকল্পটি বেছে নিই । আমার কাছে বর্তমানে যা আছে তা এখানে।

>update-alternatives --query php
Link: php
Status: auto
Best: /usr/bin/php5
Value: /usr/bin/php5

Alternative: /usr/bin/php5
Priority: 50
Slaves:
 php.1.gz /usr/share/man/man1/php5.1.gz

উত্তর:


18

আমি মনে করি উবুন্টুতে এটি করার সর্বোত্তম উপায়টি এরকম:

sudo আপডেট-বিকল্পগুলি --set php /usr/bin/php5.6

আপনি আপনার প্রয়োজন অনুসারে সংস্করণ পরিবর্তন করতে পারেন।


আমি সম্মত হই যে এটি করার সর্বোত্তম উপায় এটি। এটি / ইউএসআর / বিন / পিএইচপি লিঙ্কটি সঠিক সংস্করণে আপডেট করে। উবুন্টু 16 এ আপনি php5.6 এবং php7.0 ইনস্টল করতে পারেন এবং সেগুলি একই সাথে চালিয়ে যেতে পারেন - যা দুর্দান্ত তবে কখনও কখনও আপনি ডিফল্টটি আপডেট করতে চান।
— ডেভ ড্রাগার 25:25

10

আপনার AT पथ পরিবর্তনের পরিবর্তে আপনি করতে পারেন এমন এক মিলিয়ন জিনিস রয়েছে।

একটি হ'ল আপনার / home/YOUR_NAME/.bashrc ফাইলে একটি উপনাম সংজ্ঞায়িত করা,

alias myphp=' /path/to/my/favorite/php ' 

আর একটি হ'ল পিএইচপি যে সংস্করণটি আপনি চান না তার নাম পরিবর্তন করুন এবং আপনি যে সংস্করণটি ব্যবহার করতে চান তার প্রতীকী লিঙ্কে / usr / bin / php রূপান্তর করা:

sudo mv /usr/bin/php /usr/bin/php_5.3.10
sudo ln -s /path/to/php/you/want /usr/bin/php

অথবা আপনি ডেবিয়ান বিকল্প সিস্টেম ব্যবহার করতে পারেন। প্রথমত, আপনি একটি পিএইচপি বিকল্প ইনস্টল করুন,

 sudo update-alternatives --install "/usr/bin/php" "php" "/pathto/your/favorite/php" 1 

তারপরে আপনি নিয়ন্ত্রণ করেন যে এর মাধ্যমে সবকিছু ঠিক আছে

sudo update-alternatives --display php

এবং আরও অনেক কিছু।


পরামর্শের জন্য ধন্যবাদ. তবে সেখানে সবচেয়ে ভাল উপায় কি। আমার আসলে পিএইচপি 5.5 সংস্করণ সহ পিএলপ্লেস্ট হিসাবে একটি উপনাম রয়েছে। পিএইচপি / সফটওয়্যার / বিন / পিএইচপি নরম সংযোগ xampp অন্যান্য সংস্করণ ডিফল্ট হতে পারে?
— চানএএচএক্সসি

বিটিডব্লিউ, আপডেট-বিকল্প কমান্ড ঠিক কী করে?
— চানএএচএক্সসি

কোন প্রোগ্রামগুলির ট্যাব রাখে, সমস্ত একই পরিষেবা সরবরাহ করে, আপনি ব্যবহার করতে পছন্দ করেন। একই পিসিতে ক্রোম, ক্রোমিয়াম, ফায়ারফক্স, আইসওয়েসেল থাকার মতো, আপনি যখন কোনও ই-মেইলে অ্যালাইনকে ক্লিক করেন তখন কোনটি খুলতে হবে? একটি আপডেট-বিকল্প মাস্টার হিসাবে ইঙ্গিত করেছে।
— মারিয়াসমাতুটিয়

ঠিক আছে ধন্যবাদ. তবে কেন আমি অজানা যুক্তি পেতে পারি p পিএইচপি '। আপডেট-বিকল্পগুলি কার্যকর করার সময়
— চ্যানএইচএক্সসি

@chanHXC এ কারণেই আমি সিনট্যাক্সে ত্রুটি করেছি। আমি আমার পোস্ট আপডেট করেছি, এটি এখন কাজ করা উচিত। বিদ্যমান পিএইচপি / ইউএসআর / বিন / পিএইচপি_এলডে যাওয়ার কথা মনে রাখবেন
— মারিয়াসম্যাটুটিয়

3
sudo update-alternatives --config php

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