linux centos php 安装,如何在CentOS 7上安装PHP

CentOS 7附带PHP版本5.4,已经正式EOL很长一段时间,不再受支持。

通过使用PHP 7,您的应用程序将加载更快,并消耗更少的系统资源。

在本教程中,我们将解释如何在CentOS 7系统上安装或升级到PHP 7.x. 在安装特定的PHP 7.x版本之前,请确保您的应用程序支持它。

安装前准备

在开始本教程之前,请确保使用具有sudo权限的用户帐户或root用户登录到您的服务器。 最佳做法是将管理命令作为sudo用户而不是root用户运行。 如果您的系统上没有sudo用户,可以按照这些说明创建一个用户。

安装 Remi 仓库源

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

Remi存储库依赖于EPEL存储库,因此我们需要首先安装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并按Enter键。

在以下部分中,我们将介绍如何通过启用相应的Remi存储库来安装PHP 7.x. 如果您的系统上已经安装了PHP 5.4,那么yum将更新PHP包。

在CentOS 7上安装PHP 7.2

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

以下步骤描述了如何在CentOS 7计算机上安装PHP 7.2。

01、首先通过运行以下命令启用PHP 7.2 Remi存储库:

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

02、启用存储库后,安装PHP 7.2和几个最常见的PHP模块:

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

03、通过键入以下将打印PHP版本的命令来验证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.2不兼容的Magento 2等应用程序时才使用PHP 7.1。

按照以下步骤安装PHP 7.1。

01、键入以下命令启用PHP 7.1存储库:

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

02、安装PHP 7.1和几个最常见的PHP模块:

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

03、要验证安装,请运行以下命令以打印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将在端口9000上以用户apache运行。将用户更改为nginx并从TCP套接字切换到Unix套接字编辑以黄色突出显示的行:

/etc/php-fpm.d/www.conf

user = nginx

group = nginx

listen = /run/php-fpm/www.sock

调整配置后,需要启动PHP FRM Service:

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文件。

如果您有任何问题或反馈,请不要犹豫,发表评论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值