আরএইচএসসিএল পিএইচপি বিশ্বব্যাপী উপলব্ধ করার সর্বোত্তম উপায়


10

আমি নিম্নলিখিত url ব্যবহার করে আরএইচএসসিএল 2 ইনস্টল করেছি:

https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.0_Release_Notes/chap-Installation.html

রেডহ্যাট সাবস্ক্রিপশন ম্যানেজার ব্যবহার করে।

আমি তখন ছুটে yum remove php*চললামyum install rh-php56

সবকিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু পিছু নিল না। আমি তখন দৌড়ে গিয়ে নিম্নলিখিত ডিরেক্টরিগুলিতে find / -name phpপেয়েছি rh-php56:

/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php

এই বাইনারিগুলি /usr/binবা অন্য যে কোনও ডিরেক্টরি যা সাধারণত সমস্ত ব্যবহারকারীর জন্য বিশ্বব্যাপী উপলভ্য হয় সেগুলিতে প্রবেশের সর্বোত্তম উপায় কী ?

প্যাকেজগুলি ইনস্টল করার সময় আমি কী কোনও পদক্ষেপ মিস করেছি যার কারণে এটি বিশ্বব্যাপী উপলব্ধ নয়? অথবা আরএইচএসসিএল ব্যবহার করার সময় এটিই ঘটে?

আমি সেই ফোল্ডারে বাইনারিগুলি পরীক্ষা করেছি এবং যখন আমি চালাই তখন তারা কাজ করে php -vযাতে এটি কাজ করে।

আমার প্রথম চিন্তাটি কেবল cpinto োকানো /binবা /usr/binতবে সম্ভবত আমি যা বলছি তা করার কোনও সরকারী উপায় আছে?

সম্পাদন করা

আমি পোস্ট করা লিংকের ৩ য় অধ্যায় থেকে মন্তব্য করা যায় না, কোনও প্রতিনিধি দেওয়া যায় না ... এটিতে বলা হয়েছে যে সফ্টওয়্যার সংগ্রহ প্যাকেজগুলি অবশ্যই এর মতো চালানো উচিত:

scl enable rh-php56 'php -v'

যা কাজ করে ... তবে আমি কীভাবে এটি $ php -vকোনও অতিরিক্ত আদেশ না দিয়ে সমস্ত ব্যবহারকারীর জন্য চালাতে পারি । আমার পিএইচপি বাইনারিগুলি বিশ্বব্যাপী উপলব্ধ রয়েছে যাতে ওয়েবসাররা এটি ব্যবহার করতে পারে এবং সাধারণ শেল দিয়ে ব্যবহারকারীদের এসএসএস করতে পারে।


আপনি যে লিঙ্কটি দিয়েছেন 3 অধ্যায় পড়া ভুলে গেছি ....
সেভেন

1
সোভেন ... আমি নিজেই এটি পড়ি .. এবং এটির যাবতীয় সংগ্রহগুলি উপলভ্য করে একটি উপ-শেল শুরু করছে। এটিতে উপ-শেলটি চালানোর প্রয়োজনে ব্যবহারকারীর ব্যতীত ডিফল্ট BY ডিফল্ট কীভাবে সংগ্রহগুলি উপলভ্য করা যায় তা বিশদে নেই। আমি নীচে একটি সঠিক সমাধান বিস্তারিত করব।
এন্থনি

সোভেন, এর অর্থ scl enable rh-php56 commandহ'ল প্রতিটি ব্যবহারকারী এবং প্রতিটি ডেমোন চালানো দরকার যা জটিল। @ অ্যান্টফোথির উত্তরের মাধ্যমে বিশ্বব্যাপী এটিকে সক্ষম করা অনেক বেশি মার্জিত।
স্টিফান লাসিউইস্কি

উত্তর:


16

আপনার বর্তমান শেলটিতে একটি সফ্টওয়্যার সংগ্রহ আমদানির উপায় (উপ-শেলটি প্রবর্তন নয়) "উত্সাহ" ফাইলটি উত্স করে to

উদাহরণস্বরূপ, একটি রেডহাট 7 মেশিনে rh-php56 এর জন্য ...

উত্স / অপ্ট / আরএইচ / আরএইচ- php56 / সক্ষম করুন

আপনি এখন "পিএইচপি" চালাতে পারেন, বা ম্যানপেইজগুলি "ম্যান পিএইচপি" স্বাভাবিক হিসাবে পড়তে পারেন।

এটি বর্তমান শেল পরিবেশের জন্য উপযুক্ত পরিবেশের পরিবর্তনগুলি যুক্ত করবে। স্বতন্ত্র ব্যবহারকারীরা সেখানে এটি .Bashrc ফাইলগুলিতে করতে পারেন, এটি এসএসএইচ (অ-ইন্টারেক্টিভ শেল) থেকে উপলভ্য হতে দেয় files

সমস্ত ব্যবহারকারীদের জন্য স্বয়ংক্রিয়ভাবে সক্ষম করতে আপনি ".sh" প্রত্যয় সহ সক্ষম ফাইলটি /etc/profile.d/ এ অনুলিপি করতে (বা সিমলিংক) করতে পারেন।

উদাহরণ স্বরূপ

ln -s / opt / rh / rh-php56 / সক্ষম /etc/profile.d/rh-php56.sh

পরিবেশের চেয়ে বেশি প্রয়োজন হলে (যেমন ডেমোনস?) প্রয়োজন হয় তবে এটি কার্যকর করা। বা যদি সেই সফ্টওয়্যারটির একাধিক সংস্করণ যদি কোনও সিস্টেমে উপস্থিত থাকে (অন্যান্য সফ্টওয়্যার / পরিষেবাদির সাথে পশ্চাদপটে সামঞ্জস্যের জন্য), কারণ সংস্করণগুলির মধ্যে ইন্টারঅ্যাকশন হতে পারে। এছাড়াও ব্যবহারকারীরা 'সর্বশেষ' সংস্করণটি চান না, বা 'বেস' সিস্টেম (ইজি: / ইত্যাদি কনফিগারেশন) সফ্টওয়্যার সংগ্রহ সংস্করণকে কেন প্রভাবিত করে না তা নিয়ে বিভ্রান্ত হতে পারে।

অ্যান্টনি থাইসেন (খুব পুরানো সিস্টেম অ্যাডমিন)


php.ini এর কোন উদাহরণটি এই পদ্ধতির প্রার্থনা করে?
দারভেনেন

1
Php.ini ফাইলটি পঠন করা শক্তভাবে পিএইচপি প্রোগ্রামে কোডড। উপরের উদাহরণে এটি "/etc/opt/rh/rh-php56/php.ini"। আপনি এই "পিএইচপি" ওয়েব পৃষ্ঠা থেকে পিএইচপি স্ক্রিপ্ট <? Php phpinfo ()?> ব্যবহার করে যাচাই করতে পারেন, বা CLI পিএইচপি কমান্ড ব্যবহার করে।
এন্থনি

আহ্ ... আমি পিএইচপি-এফপিএম পরিষেবাটির পরিবর্তে httpd পুনঃসূচনা করছিলাম। অন্য কেউ যদি এভাবে আটকে যায় তবে এখানে পোস্ট করা।
দারভেনেন

এটি কি আসলে এসসিএল প্যাকেজ সক্ষম করার পক্ষে যথেষ্ট? access.redhat.com/solutions/527703 মনে হচ্ছে একটি বাশ স্ক্রিপ্ট তৈরি করেছে যা এরকম কিছু করেsource scl_source enable python33
স্টিফান লাসিউস্কি

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