运维初学者必备-centos7搭建php7.3服务

环境:
系统:centos7.6
nginx版本:7.3
安装方式:yum 安装

一、php简介:

PHP是 “超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站,PHP同时支持面向对象和面向过程的开发。

php官网地址:php官网

二、安装php7.3:

1.可通过yum直接安装或编译包安装,本文主要以yum安装:

yum install wget        //用于切换安装yum源库
yum install flex byacc  libpcap ncurses ncurses-devel libpcap-deve  //wget所属的扩展
yum list php    //查看yum源库中php版本

centos7,yum源库中默认只有php5版本,因此需要换yum源库:
如图:
默认php版本为:php5
解决方式:切换yum源库,使用阿里yum源库:

cp -r /etc/yum.repos.d /etc/yum.repos.d001    //copy一份,防止切换过程中yum源库失败,也能使用默认的yum库

rm -rf    /etc/yum.repos.d/*.repo      //删除yum.repos.d文件下的yum库文件

cd /etc/yum.repos.d      //进入yum.repos.d文件夹

wget  http://mirrors.aliyun.com/repo/Centos-7.repo  //下载阿里云repo

wget https://mirrors.aliyun.com/repo/epel-7.repo     //配置yum源、epel源为国内镜像阿里云

yum clean all      //清理yum缓存
yum makecache   
yum repolist    //查看最新yum库

如图:
安装阿里yum源库
yum源库切换成功

2.安装php7.3服务:

需要下载php7.3所需源

yum install epel-release    //安装 EPEL 源

//安装 php所有版本的REMI 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm   

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

yum install yum-utils      安装 yum 源管理工具

如图:php各版本的REMI源

nginx启动成功示例图
再次更新yum源库:

yum clean all      //清理yum缓存
yum makecache   
yum repolist    //查看最新yum库

安装php7.3:

yum list php   //查看版本-默认只能看到php5版本,但不影响后面操作
yum search php73   //查看php73扩展

//安装依赖,可根据项目需求安装对应的依赖:
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip
yum -y install gcc gcc_c++  gcc-c++ 

//安装php7.3与扩展,扩展可根据自己项目需求安装
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml  php73-php-pgsql  php73-php-redis

php73 -v     //查看版本是否安装成功
php73 -m     //查看已安装的扩展

3.php服务启动与关闭:

//将php.ini中cgi.fix_pathinfo从0改为1。
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/' /etc/opt/remi/php73/php.ini

systemctl enable php73-php-fpm   //开机自启
systemctl restart php73-php-fpm     //重启php-fpm服务
systemctl start php73-php-fpm     //启动php-fpm服务
systemctl stop php73-php-fpm     //停止php-fpm服务

yum search php73   //查看其他扩展功能

检测php73是否安装成功:
可在项目文件夹下,新建phpinfo.php文件,再通过浏览器打开:

cd /www/html                //进入站点文件夹
vim phpinfo.php           //创建phpinfo文件,并输入一下内容
<?php
phpinfo();
?>

如图;
php配置信息