帮助中心
在CentOS 7上安装PHP 7



在本教程中,我们将解释如何安装或升级到PHP 7.0、7.1, 7.2 和 7.3 在 CentOS 7 系统上。我们还将向你展示如何将PHP与Nginx和Apache集成。

在安装特定的 PHP 7.x 版本之前,请确保你的应用程序支持该版本。

前提条件


在开始本教程之前,请确保以具有sudo权限的用户账户或根用户登录服务器。最好的做法是以sudo用户而不是root用户运行管理命令。如果你的系统中没有sudo用户,你可以按照以下说明创建一个。

启用 Remi 仓库


PHP 7.x软件包在几个不同的软件库中可用。我们将使用 Remi 仓库,它提供包括 PHP 在内的各种软件包的较新版本。

Remi 仓库依赖于 EPEL 仓库。运行下面的命令来启用 EPEL 和 Remi 仓库:
$ sudo yum install epel-release yum-utils$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Yum 可能会提示你导入版本库的 GPG 密钥。输入y并点击回车。

在下面的章节中,我们将介绍如何通过启用相应的 Remi 仓库来安装 PHP 7.x。如果你的系统中已经安装了 PHP 5.4,yum 会更新 PHP 包。

在 CentOS 7 上安装 PHP 7.3


PHP 7.3 是 PHP 的最新稳定版本。大多数现代的PHP框架和应用程序,包括WordPress , Drupal, Joomla, 和Laravel都完全支持PHP 7.3。

执行下面的步骤在 CentOS 7 上安装 PHP 7.3。

首先启用 PHP 7.3 Remi 仓库:
$ sudo yum-config-manager --enable remi-php73
安装 PHP 7.3 和一些最常用的 PHP 模块:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
通过输入以下命令来验证 PHP 的安装,该命令将打印出 PHP 的版本:
$ php -v
PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

在 CentOS 7 上安装 PHP 7.2


只有当你要安装Magento 2等与PHP 7.2不兼容的应用程序时才使用PHP 7.2。

下面的步骤描述了如何安装 PHP 7.2 CentOS 7。

首先通过运行以下命令启用 PHP 7.2 Remi 仓库:
$ sudo yum-config-manager --enable remi-php72
一旦资源库被激活,安装 PHP 7.2 和一些最常见的 PHP 模块:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
验证 PHP 的安装:
$ php -v
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

在 CentOS 7 上安装 PHP 7.1


按照下面的步骤来安装 PHP 7.1。

通过输入以下内容启用 PHP 7.1 仓库:
$ sudo yum-config-manager --enable remi-php71
安装 PHP 7.1 和一些最常用的 PHP 模块:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
为了验证安装情况,运行下面的命令,它将打印出PHP版本:
$ php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

配置 PHP 7.x 以便与 Apache 一起工作


如果你使用Apache作为你的web服务器,那么只要用下面的命令重新启动Apache服务就可以了:

$ sudo systemctl restart httpd

配置PHP 7.x与Nginx一起工作


与Apache不同,Nginx没有内置的处理PHP文件的支持,所以我们需要安装一个单独的应用程序,如PHP FPM,它将处理PHP文件。

要安装PHP FPM包,请运行以下命令:
$ sudo yum install php-fpm
默认情况下,PHP FPM 将以用户 apache 的身份运行,端口为 9000。我们要把用户改为nginx,并从TCP套接字切换到Unix套接字。要做到这一点,编辑黄色显示的几行:

/etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
确保/var/lib/php目录有正确的所有权:
$ chown -R root:nginx /var/lib/php
一旦你做了这些改变,启用并启动PHP FPM服务:
$ sudo systemctl enable php-fpm$ sudo systemctl start php-fpm
接下来,编辑Nginx的虚拟主机指令,添加以下位置块,以便Nginx能够处理PHP文件:
server {

    # . . . other code

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
为了使新的配置生效,重新启动Nginx服务:
$ sudo systemctl restart nginx

总结


你已经学会了如何在CentOS服务器上安装PHP 7,以及如何配置Web服务器使其能够处理PHP文件。

文章相关标签: PHP7
购物车
业务咨询:
售后服务: