本文适用版本

服务器:centos 7.6 64x

SElinux:关闭

适用:YUM安装

安装PHP7

删除旧版本

首先检查之前用YUM安装的php版本与包

1
[server@name]# yum list installed | grep php

如果有安装过,根据GREP出的列表删除

1
$ yum remove php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-devel.x86_64 php56w-fpm.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-pear.noarch php56w-pecl-igbinary.x86_64 php56w-pecl-memcache.x86_64 php56w-pecl-redis.x86_64 php56w-process.x86_64 php56w-soap.x86_64 php56w-xml.x86_64

每个空格删除一个

配置安装源

以下是CentOS 7的源

1
2
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装

安装php

1
2
3
4
5
6
7
8
9
10
[server@name]# yum install \
php70w.x86_64 \
php70w-cli.x86_64 \
php70w-common.x86_64 \
php70w-gd.x86_64 \
php70w-ldap.x86_64 \
php70w-mbstring.x86_64 \
php70w-mcrypt.x86_64 \
php70w-mysql.x86_64 \
php70w-pdo.x86_64

安装php-fpm

1
$ yum install php70w-fpm

非常简单,安装好后的配置文件在 /etc/php.ini

如果需要安装php的其他版本,替换上面的70w为其他版本号即可。

配置自动启动

用centos7的systemctl任务管理配置自动启动

1
2
3
$ systemctl enable php-fpm //加入到系统服务中
$ systemctl start php-fpm //启动
$ systemctl status php-fpm //查看运行状态

安装Nginx

/etc/yum.repos.d目录下创建文件nginx.repo,输入如下内容:

1
2
3
4
5
6
7
#nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

其中,baseurl中的6是CentOS的主版本号,因为我的操作系统是CentOS 6.3。如果是CentOS 7,就应该是http://nginx.org/packages/centos/7/$basearch/

enabled=1表示这个库是开启的,用完之后可以把它关闭。

1
2
$ yum install nginx //安装使用
$ yum update nginx //因为加入了nginx源,升级可直接升级