运维初学者必备-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源库:
如图:
解决方式:切换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库
如图:
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 源管理工具
如图:
再次更新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();
?>
如图;