Cài đặt mặc định của PHP như được mô tả trong Cài đặt PHP sẽ cài đặt các mô-đun PHP sau
[root@websrv ~]# php -m [PHP Modules] bz2 calendar Core ctype curl date ereg exif fileinfo filter ftp gettext gmp hash iconv json libxml mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard tokenizer xml zip zlib
Đó là khá nhiều mô-đun, nhờ có php-common
, nhưng các trang web khác nhau thường cần cài đặt các mô-đun khác nhau và có một số cách để cài đặt chúng
Phương pháp quản lý gói
Trong ví dụ bên dưới, chúng tôi sẽ cài đặt tiện ích mở rộng SOAP
bằng trình quản lý gói mặc định của hệ thống, yum
Sau khi sử dụng php -m
như trên, chúng ta có thể thấy rằng SOAP
không có trong danh sách
Để cài đặt, sử dụng lệnh sau
Định dạng của lệnh đó có thể được thay đổi để cài đặt các mô-đun khác nhau, vì vậy bạn có thể cài đặt imap
hoặc snmp
bằng các lệnh sau
Sau khi bạn chấp nhận điều này, quá trình cài đặt sẽ chạy và bạn có thể chạy lại php -m
để xác nhận rằng mô-đun hiện có trong danh sách
Cần khởi động lại máy chủ web của bạn để tải mô-đun mới này trước khi máy chủ web của bạn có thể truy cập nó
PECL
Một số mô-đun có thể không có sẵn trong kho tiêu chuẩn của bạn, nhưng đừng lo. Miễn là bạn đã cài đặt gói
# yum search mbstring
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: dfw.mirror.rackspace.com
======================================================= N/S matched: mbstring =======================================================
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php72u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php73-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
Name and summary matches only, use "search all" for everything.
0, bạn sẽ có quyền truy cập vào php-common
0 và php-common
1, giống như trình quản lý gói đặc biệt dành cho PHPTrong ví dụ này, chúng tôi sẽ cài đặt mô-đun Memcached cho PHP
Lệnh để bắt đầu tất cả là
Ghi chú
Sử dụng pecl thường sẽ cần bạn cài đặt một số phụ thuộc
Những cái nào sẽ phụ thuộc vào những gì đã được cài đặt trên hệ thống của bạn, nhưng trong ví dụ trên về cài đặt tối thiểu CentOS, tôi phải cài đặt
php-common
2,php-common
3 vàphp-common
4
Cài đặt PECL thường hỏi một số câu hỏi trong quá trình cài đặt. Nếu bạn không chắc chắn nên đặt gì, nhấn enter sẽ chấp nhận giá trị mặc định
Khi điều này kết thúc, bạn sẽ phải cho PHP biết nơi nó có thể tìm thấy mô-đun mới, vì văn bản hoàn thành sẽ cho bạn biết
Trong ví dụ Memcached, dòng sau cần được thêm vào cấu hình PHP của bạn
Điều này chỉ có thể được thêm vào dưới cùng của php-common
5, nhưng để giữ mọi thứ gọn gàng, tôi đã chọn đặt nó vào tệp sau
Tệp có thể sẽ không tồn tại và bạn có thể gọi nó là gì tùy thích miễn là nó kết thúc bằng php-common
6
Sau khi bạn hoàn thành việc này, quá trình cài đặt sẽ chạy và bạn có thể chạy lại php -m
để xác nhận rằng mô-đun hiện có trong danh sách
Cần khởi động lại máy chủ web của bạn để tải mô-đun mới này trước khi máy chủ web của bạn có thể truy cập nó
Mô-đun PHP là phần mở rộng của PHP cho phép có nhiều tính năng hơn trong PHP. Danh sách sau đây chứa hàng chục mô-đun PHP có sẵn. mô-đun PHP
Ghi chú. Quy trình này không áp dụng cho Plesk® hoặc các giải pháp bảng điều khiển tương tự khác
điều kiện tiên quyết
Các điều kiện tiên quyết sau đây là cần thiết để cài đặt các mô-đun PHP
- Một máy chủ Linux có cài đặt PHP
- Sudo hoặc quyền quản trị trên máy chủ
- Mô-đun php-cli [được khuyến nghị để liệt kê các mô-đun đã cài đặt và phiên bản PHP]
Kiểm tra các mô-đun PHP đã cài đặt và phiên bản PHP
Bạn nên xác minh phiên bản PHP của mình và những mô-đun nào hiện đang tồn tại trên phiên bản PHP của bạn trước khi cài đặt các mô-đun PHP
Xác minh phiên bản PHP và các mô-đun hiện có trên máy chủ bằng cách sử dụng lệnh sau
RHEL®/CentOS®
9# yum search mbstring Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: dfw.mirror.rackspace.com ======================================================= N/S matched: mbstring ======================================================= php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php72u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php73-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling Name and summary matches only, use "search all" for everything.
Debian® hoặc Ubuntu®
php-common
0
Sau khi cài đặt các mô-đun php-common
1, bạn có thể xác minh phiên bản của PHP hoặc các mô-đun PHP bằng cách sử dụng các lệnh sau
Nhận phiên bản PHP
php-common
2Nhận các mô-đun PHP đã cài đặt
php -m
Cài đặt các mô-đun PHP
Thật hữu ích khi tìm kiếm trình quản lý gói của bạn để lấy tên của mô-đun như được liệt kê trong kho. Bạn có thể tìm kiếm các mô-đun đó bằng cách sử dụng các lệnh sau
RHEL/CentOS
php-common
4Debian/Ubuntu
php-common
5
Ví dụ sau minh họa tìm kiếm mô-đun php-common
6 trong CentOS 7
# yum search mbstring
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: dfw.mirror.rackspace.com
======================================================= N/S matched: mbstring =======================================================
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php72u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php73-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
Name and summary matches only, use "search all" for everything.
Ghi chú. Có thể có nhiều phiên bản PHP có sẵn trong kho. Bạn cần đảm bảo rằng bạn đang cài đặt mô-đun phù hợp với phiên bản PHP được cài đặt trên máy chủ của bạn. Ví dụ: nếu bạn có PHP 7. 3, bạn cần cài đặt mô-đun php-common
7
Sau khi xác định mô-đun mà bạn cần cài đặt, bạn có thể cài đặt nó bằng cách sử dụng các lệnh sau
RHEL/CentOS
90# yum search mbstring Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: dfw.mirror.rackspace.com ======================================================= N/S matched: mbstring ======================================================= php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php72u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php73-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling Name and summary matches only, use "search all" for everything.
Debian/Ubuntu
91# yum search mbstring Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: dfw.mirror.rackspace.com ======================================================= N/S matched: mbstring ======================================================= php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php72u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php73-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling Name and summary matches only, use "search all" for everything.
Khởi động lại dịch vụ Apache®, NGINX® hoặc PHP-FastCGI Process Manager [PHP-FPM] để kích hoạt mô-đun mới. Lặp lại quy trình này để cài đặt các mô-đun bổ sung
©2020 Rackspace US, Inc
Trừ khi có ghi chú khác, nội dung trên trang này được cấp phép theo Creative Commons Attribution-NonCommercial-NoDerivs 3. 0 Giấy phép chưa chuyển đổi