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


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.