欢迎,来自IP地址为:18.97.14.90 的朋友
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。