如何在CentOS 7上安装PHP 7

时间:2020-03-05 15:24:39  来源:igfitidea点击:

PHP是一个主要用于Web开发的流行,免费和OpenSource脚本语言。
目前PHP的当前版本(在撰写本教程时)是PHP 7.3.14.
但是,默认情况下,CentOS 7船用PHP 5.4.

PHP 5.4最终于2014年9月结束了生命结束,主要平台等主要平台(如WordPress,CPanel和WHM)支持。
幸运的是,我们现在拥有PHP 7和最新的PHP 7.3,它与大多数应用程序完全兼容。

在本教程中,我们将学习如何在CentOS 7上安装PHP 7.
更具体,我们将学习如何安装PHP 7.1,7.2和7.3.
此后,我们将演示如何使用Apache和Nginx服务器集成PHP 7.

准备工作

在其他任何内容之前,使用sudo权限登录服务器作为常规用户。

这是最推荐的方式,而不是运行命令作为root用户。

启用REMI存储库

Remi存储库是一个免费且流行的第三方存储库,可在CentOS 7系统上提供的最新和切割边缘包。

Remi存储库取决于EPEL(Enterprise Linux的另外软件包),因此,我们需要确保存在remi和ePEL。

因此,请使用以下命令运行以下命令以使用yum命令安装epel。

$sudo yum install epel-release yum-utils

要安装Remi,请运行以下命令:

$sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

使用EPEL和REMI已安装,我们现在继续并在CentOS 7上安装PHP 7.

在CentOS 7上安装PHP 7.3

让我们首先安装PHP 7.3在写作时的最新版本的PHP。
这是最新版本和船舶,其中包含最新内容管理系统,如WordPress和Joomla和Laravel等框架。

步骤1:启用PHP 7.3 REMI存储库

要启用PHP 7.3 Remi Repo运行以下命令:

$sudo yum-config-manager --enable remi-php73

第2步:安装PHP 7.3和相关模块

启用PHP 7.3 REMI,现在安装PHP 7.3及其模块,如图所示:

$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

安装完成后,我们可以使用命令验证PHP的版本:

$php -v

在CentOS 7上安装PHP 7.2

有关PHP 7.2 CentOS 7的安装,请确保我们按照以下步骤操作:

步骤1:启用PHP 7.2 REMI存储库

正如我们之前所看到的,首先启用PHP 7.2的Remi存储库

$sudo yum-config-manager --enable remi-php72

第2步:安装PHP 7.2和相关的PHP模块

接下来,安装PHP 7.2和相关的模块,如图所示:

$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

提示导入GPG时,只需按Y并按Enter键

通过使用安装后,使用命令验证PHP版本:

$php -v

在CentOS 7上安装PHP 7.1

最后,我们将安装PHP 7.1.
正如我们在前面的2个版本中看到的那样,请按照以下步骤操作:

步骤1:启用PHP 7.1 REMI存储库

正如我们之前所看到的那样,首先启用PHP 7.1的Remi存储库

$sudo yum-config-manager --enable remi-php71

第2步:安装PHP 7.1及其相关的PHP模块

启用REMI存储库后,使用命令继续并安装PHP 7.1:

$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

出现提示GPG密钥导入时,键入y并按Enter键

要验证安装,请运行命令:

$php -v

配置PHP 7.x以使用Apache Web服务器

如果Apache是Web服务器,只需重新启动Apache服务,道路将为我们流畅。

不需要进一步或者复杂的配置。

$sudo systemctl restart httpd

配置PHP 7.x以使用nginx Web服务器

与Apache不同,使用PHP 7.x的nginx配置并不像我们认为的那样简单。
Nginx缺少处理PHP文件的支持,因此,我们需要安装一个另外的软件包,称为PHP FPM,将处理PHP文件。

要安装PHP FPM包,请运行命令:

$sudo yum install php-fpm

安装后,将返回位于/etc/php-fpm.d/www.conf的配置文件

我们会发现有一个名为"Apache"的用户侦听端口9000.我们将该用户更改为"nginx",然后调整如下所示的线条。

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

下一步将Chown命令设置为文件/var/lib/php的正确所有权,如图所示:

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

然后启用并启动PHP-FPM,如图所示:

$sudo systemctl enable php-fpm
$sudo systemctl start php-fpm

通过运行验证状态:

$sudo systemctl status 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;
}
}

最后,重新启动Web服务器以使更改生效

$sudo systemctl restart nginx