Kể từ PHP 7. 2. 0 tiện ích mở rộng này đi kèm với PHP. Đối với các phiên bản PHP cũ hơn, tiện ích mở rộng này có sẵn thông qua PECL
Hệ thống Linux
Để sử dụng tiện ích mở rộng này, bạn phải biên dịch PHP có hỗ trợ natri bằng cách sử dụng tùy chọn cấu hình --with-sodium[=DIR]
Nếu bạn đang sử dụng máy chủ có WHM/cPanel, bạn có thể nhận thấy rằng chúng không bao gồm natri trong danh sách các mô-đun PHP có sẵn cho PHP 7. 2 và 7. 3, thì hướng dẫn này sẽ giúp bạn vượt qua nó
Bạn có thể thử thêm repo thử nghiệm ea4
yum install ea4-experimental
yum install libsodium-devel
Nhưng tôi chưa thấy nó thực sự hoạt động, vì vậy để cài đặt nó từ nguồn, hãy ssh vào máy chủ với tư cách là người dùng root hoặc người dùng có quyền sudo và chạy
cd /usr/src/
wget //download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
tar -zxvf libsodium-1.0.18.tar.gz
cd libsodium*
./configure
make && make check
make install
make check
Nếu điều đó hoàn tất thành công, hãy thử cài đặt các mô-đun PHP thực tế ngay bây giờ
/opt/cpanel/ea-php72/root/usr/bin/pecl install libsodium
/opt/cpanel/ea-php73/root/usr/bin/pecl install libsodium
Nếu bạn thử những thứ đó và gặp lỗi như
Warning: popen[] has been disabled for security reasons in PEAR/Builder.php on line 465
ERROR: failed to run `phpize'
Sau đó, bạn có thể cần vào Trình chỉnh sửa MultiPHP INI trong WHM,
chuyển đến tab “Chế độ trình chỉnh sửa”, chọn phiên bản php từ danh sách thả xuống, nhấp vào hộp văn bản lớn hiển thị, nhấn Ctrl + F để tìm kiếm “disable_functions” và xem liệu phiên bản đó có được liệt kê ở đó không. Nếu vậy, hãy xóa nó và lưu tệp, sau đó nếu bạn cũng cần thay đổi nó cho bất kỳ phiên bản php nào khác, hãy chuyển sang những phiên bản trong danh sách thả xuống. Sau đó, hãy thử chạy lại các lệnh pecl install libsodium đó
Nếu bạn không thấy popen ở đó, thì bạn có thể cần nói chuyện với máy chủ lưu trữ web của mình để được cho phép hoặc nếu mô-đun có thể được thêm vào theo một cách khác
GHI CHÚ. CentOS 6 không có phiên bản libsodium đủ mới để tương thích với phần mở rộng PHP PECL. Hiện tại không thể sử dụng libsodium nếu bạn đang sử dụng CentOS 6. Nếu muốn sử dụng libsodium, bạn phải tạo máy chủ CentOS 7, cài đặt cPanel, sau đó di chuyển tài khoản của bạn sang máy chủ mới. Bạn có thể tìm hiểu cách di chuyển tài khoản của mình tại đây
Cách di chuyển tài khoản sang máy chủ mới
Thủ tục
1. Đăng nhập vào máy chủ thông qua SSH hoặc Terminal với tư cách là người dùng root
2. Nếu bạn chưa cài đặt kho lưu trữ EPEL, bạn phải cài đặt nó. Nếu bạn đang sử dụng CentOS 7, bạn có thể sử dụng lệnh sau
yum -y install epel-release
Các hệ điều hành khác có thể yêu cầu các bước khác nhau để cài đặt kho lưu trữ EPEL
3. Ban hành lệnh sau để cài đặt các thư viện cần thiết
yum install libsodium libsodium-devel -y
4. Tiếp theo, bạn có thể sử dụng cài đặt tiện ích mở rộng PHP qua WHM hoặc dòng lệnh
Cài đặt tiện ích mở rộng libsodium PHP thông qua dòng lệnh
– Đăng nhập vào máy chủ thông qua SSH hoặc Terminal với tư cách là người dùng root
– Đưa ra lệnh sau để tìm các tệp nhị phân PECL cho từng phiên bản PHP bạn đã cài đặt
find /opt/cpanel/ -iname pecl | grep bin
– Ra lệnh cài đặt tiện ích mở rộng, sửa đổi đường dẫn đến tệp nhị phân dựa trên phiên bản PHP bạn muốn cài đặt tiện ích mở rộng cho
/opt/cpanel/ea-php74/root/usr/bin/pecl install libsodium
Cài đặt tiện ích mở rộng libsodium PHP qua WHM
– Đăng nhập vào WHM với tư cách người dùng root
- Hướng đến. Trang chủ »Phần mềm »Trình cài đặt mô-đun
– Nhấp vào liên kết Quản lý cho PHP PECL
– Chọn phiên bản PHP mong muốn của bạn từ trình đơn thả xuống và nhấp vào nút Áp dụng màu xanh lam
– Đặt libsodium vào hộp bên dưới «Cài đặt PHP PECL»
– Bấm vào nút Cài đặt màu xanh
Xác minh rằng tiện ích mở rộng đã được tải
Bạn có thể xác minh rằng tiện ích mở rộng đã được tải bằng cách tạo tệp Thông tin PHP và sau đó kiểm tra kết quả. Chi tiết về cách thực hiện điều này có thể được tìm thấy ở đây
PHP [Bộ tiền xử lý siêu văn bản] được biết đến như một ngôn ngữ sắp xếp trước hữu ích rộng rãi có thể được sử dụng để thúc đẩy các trang web động và thông minh. Đó là một trong những phương ngữ phía máy chủ chính có thể được chèn vào HTML, giúp dễ dàng thêm tính hữu ích cho các trang mà không cần gọi các bản ghi bên ngoài để biết thông tin
Bản mở rộng PHP là một thư viện hoặc mô-đun được đóng khung duy nhất. Dù sao đi nữa, một. Mở rộng tài liệu PHP là tên của một bản ghi. Hơn nữa, việc mở rộng lớp PHP ám chỉ đến một lớp mở rộng lớp khác
2. Nếu bạn chưa cài đặt kho lưu trữ EPEL, bạn phải cài đặt nó. Nếu bạn đang sử dụng CentOS 7, bạn có thể sử dụng lệnh sau
yum -y cài đặt phát hành epel
Các hệ điều hành khác có thể yêu cầu các bước khác nhau để cài đặt kho lưu trữ EPEL
3. Ban hành lệnh sau để cài đặt các thư viện cần thiết
yum cài đặt libsodium libsodium-devel -y
4. Tiếp theo, bạn có thể sử dụng cài đặt tiện ích mở rộng PHP qua WHM hoặc dòng lệnh
Cài đặt tiện ích mở rộng libsodium PHP thông qua dòng lệnh
- Đăng nhập vào máy chủ thông qua SSH hoặc Terminal với quyền root
- Thực hiện lệnh sau để tìm các tệp nhị phân PECL cho từng phiên bản PHP bạn đã cài đặt
tìm /opt/cpanel/ -iname pecl. thùng rác
- Ra lệnh cài đặt tiện ích mở rộng, sửa đổi đường dẫn đến tệp nhị phân dựa trên phiên bản PHP bạn muốn cài đặt tiện ích mở rộng cho
/opt/cpanel/ea-php74/root/usr/bin/pecl cài đặt libsodium
Cài đặt tiện ích mở rộng libsodium PHP qua WHM
- Đăng nhập vào WHM với tư cách người dùng root
- Hướng đến. Trang chủ »Phần mềm »Trình cài đặt mô-đun
- Nhấp vào liên kết Quản lý cho PHP PECL
- Chọn phiên bản PHP mong muốn của bạn từ trình đơn thả xuống và nhấp vào nút Áp dụng màu xanh lam
- Đặt libsodium vào hộp bên dưới "Cài đặt PHP PECL"
- Bấm vào nút Cài đặt màu xanh
Xác minh rằng tiện ích mở rộng đã được tải
Bạn có thể xác minh rằng tiện ích mở rộng đã được tải bằng cách tạo tệp Thông tin PHP và sau đó kiểm tra kết quả.