IP Address:18.210.24.208



PHP 7.4 正式版已经发布,是时候安装尝鲜了。

首先下载源代码包并解压:

# wget https://www.php.net/distributions/php-7.4.1.tar.gz
# tar -zxvf php-7.4.1.tar.gz

然后进入源代码文件夹,编译安装:

# cd ./php-7.4.1
# ./configure --enable-fpm --enable-gd --with-jpeg --with-zlib --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
# make && make install

本次编译的 PHP 7.4.x 只为其添加了主要的功能,包括处理图片和使用 pdo 连接 MySQL 数据库以及 fpm 功能,其余功能可以通过安装扩展方式添加。

添加扩展需要进入源代码”ext”目录下对应扩展名的目录,使用 curl 扩展,则使用如下命令编译安装:

# cd ./php-7.4.1/ext/curl
# ./configure
# make && make install

扩展安装成功后,并不代表 PHP 已经支持了该扩展,需要在”php.ini”中添加配置启用扩展。

编译安装过程遇到问题,可以按照给出的提示进行处理。

典型问题及解决办法如下:

1. No package ‘sqlite3’ found

# yum install libsqlite3x libsqlite3x-devel

2. No package ‘libjpeg’ found

# yum install libjpeg libjpeg-devel

3. No package ‘oniguruma’ found

# yum install oniguruma oniguruma-devel

编译安装都成功后,使用如下命令为 PHP 及 php-fpm 添加配置文件:

# cp ./php-7.4.1/php.ini-production /usr/local/lib/php.ini
# cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
# cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf

至此,CentOS 7 系统已经成功安装了 PHP 7.4.x,理论上可以正常使用了。

启用扩展则在”php.ini”文件中添加如下内容:

extension=curl.so

如果之前已经使用了 PHP 7.3 或更早的版本,更新升级也很简单,就是用新编译好的”php-fpm”文件替换之前使用的即可:

# pkill -9 php-fpm
# cp ./php-7.4.1/sapi/fpm/php-fpm /usr/local/sbin
# php-fpm

如果在启动 PHP 后出现类似” PHP Startup: Unable to load dynamic library ‘mysqli.so’ “的告警提示,则说明之前在”php.ini”文件中配置启用的扩展同现版本 PHP 不兼容,不能加载,需要重新编译安装现版本的对应扩展。

扩展重新编译安装完成后,重新启动一次 php-fpm 即可。

总之,CentOS 7 系统安装 PHP 7.4.x 过程同之前版本类似,升级也比较容易。至于软件内部机制的变化,对于编译安装也影响不大,希望有兴趣的朋友可以尝试使用 PHP 7.4.x。

发表评论

电子邮件地址不会被公开。 必填项已用*标注