一 Centos7.7系统原来PHP环境
① 刚安装好图形界面没有PHP环境
② 安装其它软件引入的php包
备注: 当前的环境是'②'
备注: 保留'相关环境'目的是方便rpm升级'php新版本'出错,进行回退
二 php安装
思考:直接yum安装新版本还是源码安装
说明: 当前'os'配置的环境有'java、php、perl、python、go',为了避免进一步复杂,'原来'打算采用'源码安装'
测试: 先开一台'虚拟机'进行'php7.3、php7.4'的rpm安装
(1)清除旧版本环境
说明: 先在虚拟机上安装,发现'rpm -ql 包名-->7.4'跟系统'5.4'的不冲突,因此'直接卸载旧'版本,安装'新'版本
++++++++'升级前'查看'php5.4'安装版本++++++++
yum list installed | grep php
+++++++++'删除旧版本'+++++++++
备注: 保留旧版本主要是为了'安装新版本'也'安装这些'
=`yum list installed | grep php | awk '{print $1}'`
yum remove ${May_Need} -y
(2)Centos7.7安装yum源
① 安装基本依赖
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers autoconf
② 安装yum源
++++++++++'安装php的yum源'
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
(3)安装php7.4
① 安装基本的php环境
+++++++++'运行时只开启remi-php74仓库'+++++++++
yum --enablerepo=remi-php74 install php74-php -y
whereis php --> '查看php7.4的安装路径'
ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
② 安装基本的扩展库
++++++++++++'对比这两种方式的差异性(建议采用后者)'++++++++++++
yum --enablerepo=remi-php74 install php-pear php-pear-Net-IDNA2 php-pecl-apcu php-74-php-fpm php-xml php-zip php-mysqlnd php-mod php-soap php-xmlrpc php-mbstring php-gd php-mcrypt php-ldap php-intl php-process php-mbstring php-pgsql php-pdo
yum --enablerepo=remi-php74 install php74-php-pear php74-php-pear-Net-IDNA2 php74-php-pecl-apcu php74-php-fpm php74-php-xml php74-php-zip php74-php-mod php74-php-soap php74-php-xmlrpc php74-php-mbstring php74-php-gd php74-php-mcrypt php74-php-ldap php74-php-intl php74-php-process php74-php-mbstring php74-php-pgsql php74-php-pdo \
'php74-php-memcache' 'php74-php-redis' 'php74-php-mysqlnd'
建议: 安装模式的'前缀'是php74-*
重点关注: 'mysql'、'memcache'、'redis-->版本:5.3.2'
备注: php7'不支持'mysql扩展,'使用mysqlnd'
③ 安装php-fpm
yum --enablerepo=remi-php74 install 'php74-php-fpm -y'
systemctl enable php74-php-fpm.service
systemctl start php74-php-fpm.service
④ 安装其它扩展库
yum search --enablerepo=remi-php74 php74
++++++++++++'其它辅助模块'++++++++++++
php74-php-pecl-'mongodb'、php74-php-'lua'、php74-php-'http'
php74-php-pecl-http-devel.x86_64
php74-php-pecl-http-message-devel.x86_64
php74-php-pecl-http-message.x86_64
php74-php-pecl-http.x86_64
php74-php-swoole --> '高性能网络请求功能'
⑤ 模块的位置
++++++'查看安装的扩展模块'++++++
php74 -m
File --> 'Settings'
<?php
phpinfo();