最近很多网站管理员和开发者都开始考虑将其服务器的操作系统从Ubuntu、Debian等转换为CentOS,因为CentOS的稳定性和安全性在这些操作系统中是业内首屈一指的。而在CentOS中,目前最新的PHP版本已经升级到了7.4(截至2021年10月),代号为“Opcache”,在性能和安全方面都有了不少的提升。
与其它操作系统中的PHP版本相比,CentOS中的PHP版本最显著的一点特点是在于扩展模块的安装更加简便和方便,例如您想要安装Memcache或者Redis扩展,您可以通过以下命令来轻松搞定:
yum install php74-php-pecl-memcache yum install php74-php-pecl-redis
这里我们对这两个扩展的安装操作作一一简要介绍:
Memcache扩展: Memcache 是一种免费的、高性能的、分布式的内存对象缓存系统,本身提供了丰富的客户端API,同时可以与各种语言进行配合使用,PHP语言中的API也是非常的完善和强大。
yum install memcached yum install php74-php-pecl-memcache systemctl start memcached.service
Redis扩展: Redis 是一种完全开源的高性能Key-Value数据库(政治正确的说法是NoSQL),它通常被用来做缓存,也可以作为数据库、消息中间件和排行榜等。
yum install redis yum install php74-php-pecl-redis systemctl start redis.service
CentOS中的PHP版本目前还是比较先进的,只不过由于该版本已经开始进入了较深层次的开发之中,所以它的使用也有了一些注意事项。比如说,在使用CentOS中的PHP版本时,将会遇到下列几类问题:
- PHP7.4开始废弃mycrypt扩展,将其替换为sodium扩展,因此在替换扩展时需要注意
- 使用PHP7.4的开发人员最好不要暴露服务器的nginx版本信息,否则就可能会受到一些攻击
- 使用新版本的PHP时,需要注意的是其协议的变化可能导致PHP脚本在其他版本下无法运行
总的来说,CentOS中PHP的最新版本7.4提供了足够好的性能和安全性,并且配备了完善和强大的扩展模块,我们可以直接使用yum来完成这类扩展模块的安装。虽然在使用时有一些坑需要注意,但这都是小问题,不会影响到我们正常开发。