centos php编码设置,CentOS 7 系统源代码安装 PHP 7.4.x

欢迎,来自IP地址为:140.250.149.50 的朋友

975d4493a9ebf7881ee0d37947725a76.png

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值