ฉันติดตั้ง RHSCL 2 โดยใช้ url ต่อไปนี้:
ใช้ตัวจัดการการสมัครสมาชิก RedHat
ฉันวิ่งyum remove php*
ตามมาด้วยyum install rh-php56
ทุกอย่างเป็นไปอย่างราบรื่นยกเว้นตอนนี้ไม่พบ PHP ฉันวิ่ง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
หรือไดเรกทอรีอื่น ๆ ที่มักจะมีอยู่ทั่วโลกสำหรับผู้ใช้ทั้งหมดคืออะไร?
ฉันพลาดขั้นตอนในการติดตั้งแพ็กเกจซึ่งเป็นสาเหตุที่ไม่พร้อมใช้งานทั่วโลกหรือไม่ หรือนี่คือสิ่งที่เกิดขึ้นเมื่อใช้ RHSCL
ฉันได้ทดสอบไบนารีในโฟลเดอร์เหล่านั้นและพวกเขาทำงานเมื่อฉันทำงานphp -v
จึงทำงานได้ดี
ความคิดแรกของฉันคือการcp
เข้าไป/bin
หรือ/usr/bin
อาจจะมีวิธีอย่างเป็นทางการที่จะทำสิ่งที่ฉันขอ?
แก้ไข
ไม่สามารถแสดงความคิดเห็นไม่มีตัวแทน ... จากบทที่ 3 ของลิงก์ที่ฉันโพสต์กล่าวว่าต้องมีการเรียกใช้แพ็กเกจซอฟต์แวร์เช่น:
scl enable rh-php56 'php -v'
สิ่งใดทำงานได้ แต่ฉันจะให้มันทำงานอย่างไรสำหรับผู้ใช้ทุกคนที่$ php -v
ไม่มีคำสั่งเพิ่มเติม ฉันต้องการไบนารีของ php ที่มีอยู่ทั่วโลกเพื่อให้ webservers สามารถใช้มันและผู้ใช้ ssh ที่มีเชลล์ปกติ
scl enable rh-php56 command
ซึ่งมีความซับซ้อน การเปิดใช้งานทั่วโลกผ่านทางคำตอบของ @ antofthy นั้นงดงามยิ่งกว่ามาก