PHP Imap là một thư viện mã nguồn mở để kết nối hộp thư. Nó cho phép lấy email từ máy chủ của bạn. Đây là một tiện ích mở rộng cần thiết nếu bạn muốn các ứng dụng web xử lý các thư đến của mình
Nếu bạn đang sử dụng Bảng điều khiển web Centos trong VPS hoặc Máy chủ chuyên dụng, bạn cần cài đặt PHP Imap để sử dụng đúng máy chủ thư của mình. Bạn sẽ nhận thấy rằng tính năng này sẽ không hiển thị trong PHP. ini hoặc trong PHP Version Switcher nếu không được cài đặt từ SSH
Bước 1. Đăng nhập vào PuTTY hoặc bất kỳ ứng dụng khách SSH nào bằng thông tin đăng nhập gốc của bạn và chạy lệnh sau
sudo yum install php-imap
Đầu ra sẽ như thế này
[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
Nhấn y rồi enter để tiến hành cài đặt. Nếu không có vấn đề gì, bạn sẽ thấy một thông báo thành công rằng Quá trình cài đặt Imap PHP đã hoàn tất
Cách cài đặt PHP 8 trên CentOS. Hướng dẫn này cho phép bạn tìm hiểu cách cài đặt phiên bản PHP 8 mới nhất trên hệ thống CentOS hoặc máy chủ CentOS của bạn trên bất kỳ VPS hoặc bất kỳ Đám mây hoặc bất kỳ Dịch vụ lưu trữ chuyên dụng nào và định cấu hình nó với Httpd và Nginx
Phiên bản PHP 8 mới nhất chính thức phát hành ngày 26/11/2020. Nó đi kèm với một số tính năng mới và một số điểm không tương thích mà bạn nên biết trước khi nâng cấp từ phiên bản trước
Cài đặt này được thử nghiệm trên Google Cloud Platform với Phiên bản máy ảo Compute Engine. Vì vậy, thiết lập này được đảm bảo hoạt động trên tất cả các máy chủ dựa trên Linux
BẮT ĐẦU
điều kiện tiên quyết
- Máy chủ CentOS được thiết lập với ____27đặc quyền
Bắt đầu
Đảm bảo máy chủ CentOS của bạn đang có các gói mới nhất bằng cách chạy lệnh sau
sudo yum update sudo yum upgrade
Thao tác này sẽ cập nhật chỉ mục gói và cập nhật các gói đã cài đặt lên phiên bản mới nhất
Cài đặt kho lưu trữ Remi
Như PHP 8. 0 không có sẵn trong kho lưu trữ mặc định, bạn cần cài đặt kho lưu trữ Remi và
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils8 và kích hoạt
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils9
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils
Bây giờ bạn có thể thấy phiên bản PHP có sẵn để cài đặt bằng lệnh sau
sudo dnf module list php
Bạn có thể thấy rằng PHP 8. 0 sẽ có sẵn thông qua kho lưu trữ Remi
Bây giờ bạn có thể đặt lại mô-đun và bật PHP 8. 0
Khi điều này được thực hiện, bạn có thể cài đặt PHP 8. 0
Cài đặt PHP 8 cho HTTPD
Thực hiện lệnh sau để cài đặt PHP 8
sudo dnf install php
Sau khi cài đặt hoàn tất, bạn có thể xác nhận cài đặt bằng lệnh sau
[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
0[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
1Cài đặt PHP8. 0 FPM cho Nginx
Đối với Nginx bạn cần cài đặt FPM, thực hiện lệnh sau để cài đặt PHP 8 FPM
[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
2Sau khi cài đặt hoàn tất, kích hoạt dịch vụ bằng lệnh sau
[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
3Bắt đầu dịch vụ PHP-FPM bằng lệnh bên dưới
[root@server ~]# sudo yum install php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00
* base: mirror.shastacoe.net
* epel: sjc.edge.kernel.org
* extras: repos-lax.psychz.net
* updates: mirror.hostduplex.com
base | 3.6 kB 00:00
cwp | 2.9 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
updates | 2.9 kB 00:00
[1/2]: epel/x86_64/updateinfo | 1.0 MB 00:00
[2/2]: epel/x86_64/primary_db | 6.8 MB 00:03
Resolving Dependencies
--> Running transaction check
---> Package php-imap.x86_64 0:5.4.16-9.el7 will be installed
--> Processing Dependency: php[zend-abi] = 20100525-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Processing Dependency: php[api] = 20100412-64 for package: php-imap-5.4.16-9.el7.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-48.el7 will be installed
--> Processing Dependency: libzip.so.2[][64bit] for package: php-common-5.4.16-48.el7.x86_64
--> Running transaction check
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================
Installing:
php-imap x86_64 5.4.16-9.el7 epel 38 k
Installing for dependencies:
libzip x86_64 0.10.1-8.el7 base 48 k
php-common x86_64 5.4.16-48.el7 base 565 k
Transaction Summary
======================================================================================================================================================================================
Install 1 Package [+2 Dependent packages]
Total download size: 652 k
Installed size: 4.0 M
Is this ok [y/d/N]:
4Cài đặt phần mở rộng PHP 8
Cài đặt PHP extension rất đơn giản với cú pháp sau
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils0
Bây giờ, hãy cài đặt một số
sudo dnf module list php0 thường được sử dụng bằng lệnh sau
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils1
Định cấu hình PHP 8. 0
Bây giờ, chúng tôi định cấu hình PHP cho Ứng dụng web bằng cách thay đổi một số giá trị trong tệp
sudo dnf module list php1
Đối với PHP 8, vị trí
sudo dnf module list php1 sẽ nằm trong thư mục sau
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils2
Nhấn
sudo dnf module list php3 để tìm kiếm bên trong trình chỉnh sửa và cập nhật các giá trị sau để có hiệu suất tốt hơn
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils3
Khi bạn đã sửa đổi cài đặt PHP của mình, bạn cần khởi động lại Httpd hoặc PHP-FPM để các thay đổi có hiệu lực
Định cấu hình nhóm PHP 8 FPM – Nginx
PHP8. 0 FPM cho phép bạn định cấu hình
sudo dnf module list php4 và
sudo dnf module list php5 mà dịch vụ sẽ chạy bên dưới. Bạn có thể sửa đổi chúng bằng các lệnh sau
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils4
Thay đổi các dòng sau bằng cách thay thế dữ liệu www bằng
sudo dnf module list php6 của bạn
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils5
Nhấn
sudo dnf module list php7 và
sudo dnf module list php8 để lưu cấu hình và kiểm tra xem cấu hình đã đúng chưa và khởi động lại PHP
Khởi động lại PHP 8 FPM – Nginx
Khi bạn đã cập nhật cài đặt FPM PHP của mình, bạn cần khởi động lại nó để áp dụng các thay đổi
sudo dnf -y install //rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf -y install dnf-utils6
Bây giờ bạn đang có PHP 8. 0 Đã cài đặt và định cấu hình trong CentOS
Chuẩn bị cho mình vai trò là một Chuyên gia Công nghệ Thông tin với hệ điều hành Linux