如何在CentOS 6/7上安装PHP 7.1 / 7.2 / 7.3

的PHP 是一种用于Web开发的开源编程语言。通过使用PHP 7,您的应用程序将加载得更快,并消耗更少的系统资源。

CentOS 6/7默认附带PHP 5.x,已经过期了。

在本文中,我们将向您展示如何安装或升级到PHP 7.0。 在CentOS 6/7系统上的7.1、7.2和7.3。 我们还将向您展示如何将PHP与Nginx和Apache集成。

先决条件

  • 确保您以具有sudo特权的用户身份登录。
  • 确保您可以连接到互联网。

步骤1.添加PHP 7.x Remi存储库

我们将使用 雷米仓库 提供各种软件包(包括PHP)的较新版本。

Remi存储库取决于EPEL存储库。 运行以下命令以启用EPEL和Remi存储库:

#CentOS 6
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm
#CentOS 7
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Yum可能会提示您导入存储库GPG密钥。 类型 y 并击中 Enter

第2步。安装PHP 7.x

PHP 7.3是PHP的最新稳定版本。在本节中,我们将向您展示如何通过启用适当的Remi存储库来安装PHP7.x。 如果您已经使用以下命令在系统上安装了PHP 5.x yum 将更新PHP软件包。

使用以下命令通过临时启用Remi PHP 7.x存储库来安装PHP 7.x软件包。

在CentOS 6/7上安装PHP 7.1

#install php7.1
sudo yum-config-manager --enable remi-php71
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

在CentOS 6/7上安装PHP 7.2

#install php7.2
sudo yum-config-manager --enable remi-php72
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

在CentOS 6/7上安装PHP 7.3

#install php7.3
sudo yum-config-manager --enable remi-php73
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

步骤3.验证PHP安装

通过键入以下命令,将打印PHP版本:

php -v

输出看起来像下面这样:

PHP 7.3.8 (cli) (built: Jul 30 2019 09:26:16) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies

至此,php的安装完成。

步骤4.使用Apache和Nginx配置PHP 7.x

配置PHP 7.x以与Apache一起使用

如果您将Apache用作Web服务器,则只需使用以下命令重新启动Apache服务:

#CentOS 6
sudo service httpd restart
#CentOS 7
sudo systemctl restart httpd

配置PHP 7.x以与Nginx一起使用

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 使用如下所示的vi编辑器。

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

确保 /var/lib/php 目录具有正确的所有权:

sudo chown -R root:nginx /var/lib/php

进行更改后,启用并启动PHP FPM服务:

#CentOS 6
sudo chkconfig php-fpm on
sudo service php-fpm start
#CentOS 7
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服务:

#CentOS 6
sudo service nginx restart
#CentOS 7
sudo systemctl restart nginx

结论

您已经了解了如何在CentOS 6/7服务器上安装PHP 7.x,以及如何配置Web服务器以能够处理PHP文件。

如果您有任何问题或反馈,请随时发表评论。

Sidebar