【转载】openEuler20.03 编译安装 PHP-7.4.x

举报
CharlesE 发表于 2021/04/06 22:58:35 2021/04/06
【摘要】 openEuler20.03 yum源使用的php版本为7.2版本,想要使用PHP-7.4.x以及更高版本只能选择编译安装 。写此操作流程,供大家参考。 转载链接:https://blog.csdn.net/CharlesE_233/article/details/115420610

背景信息

操作系统:openEuler 20.03 (LTS) 64-bit。
openEuler的yum源默认使用的是php7.2.10版本,安装其他版本需要编译安装,在此以php7.4.x版本举例。
PHP7.4和之前版本中的./configure相比,有配置取消或者变更了,比如不支持 --with-mcrypt, --with-gd, --enable-gd-native-ttf, --enable-zip等,所以在配置安装参数时需要注意。

安装步骤

1、安装依赖包。

yum -y install cmake libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libzip libzip-devel libsodium sqlite sqlite-devel oniguruma oniguruma-devel libwebp-devel 

2、获取压缩包并解压。

wget https://www.php.net/distributions/php-7.4.9.tar.gz
tar -xvf php-7.4.9.tar.gz 
cd php-7.4.9

3、配置安装参数。

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-gd  --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --with-zip --with-jpeg --with-webp --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-freetype --enable-opcache --disable-fileinfo

配置完成,如下图所示。
在这里插入图片描述
4、编译安装

make && make install

构建完成结果如下图所示。
在这里插入图片描述
5、创建软连接并查看版本

ln -s /usr/local/php7/bin/php /usr/bin/php
php -v

版本如下图所示。
在这里插入图片描述

6、配置php-fpm并设为开机启动

cp php.ini-production /usr/local/php7/etc/php.ini
cd /usr/local/php7/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
cp /root/php-7.4.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start

7、检查php-fpm运行状态

service php-fpm status

如下图所示。
在这里插入图片描述


转载链接:https://blog.csdn.net/CharlesE_233/article/details/115420610

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。