Tôi đã cài đặt RHSCL 2 bằng url sau:
sử dụng trình quản lý đăng ký RedHat.
Sau đó tôi chạy yum remove php*
theoyum install rh-php56
Mọi thứ đều diễn ra suôn sẻ trừ bây giờ PHP không tìm thấy ở đâu cả. Sau đó tôi chạy find / -name php
và tìm thấy rh-php56
trong các thư mục sau:
/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
Cách tốt nhất để đưa các tệp nhị phân này vào /usr/bin
hoặc bất kỳ thư mục nào khác thường có sẵn trên toàn cầu cho tất cả người dùng là gì?
Tôi đã bỏ lỡ một bước khi cài đặt các gói đó là lý do tại sao nó không có sẵn trên toàn cầu? Hay đây chỉ là những gì xảy ra khi sử dụng RHSCL?
Tôi đã kiểm tra các nhị phân trong các thư mục đó và chúng hoạt động khi tôi chạy php -v
để nó hoạt động tốt.
Suy nghĩ đầu tiên của tôi là chỉ cp
vào /bin
hoặc /usr/bin
nhưng có lẽ có một cách chính thức để làm những gì tôi đang yêu cầu?
biên tập
Không thể bình luận, không có đại diện ... từ chương 3 của liên kết tôi đã đăng, nó nói rằng các gói bộ sưu tập phần mềm phải được chạy như vậy:
scl enable rh-php56 'php -v'
Cái nào cũng hoạt động ... tuy nhiên làm cách nào để tôi chạy nó cho tất cả người dùng như $ php -v
không có lệnh bổ sung. Tôi cần các nhị phân php có sẵn trên toàn cầu để máy chủ web có thể sử dụng nó và người dùng ssh với các shell thông thường.
scl enable rh-php56 command
, điều này rất phức tạp. Kích hoạt nó trên toàn cầu thông qua câu trả lời của @ antofthy thanh lịch hơn nhiều.