您当前的位置:首页 > 电脑百科 > 数据库 > MYSQL

CentOS7如何安装最新版PHP7?Nginx或Apache该如何配置?

时间:2019-08-27 09:24:58  来源:  作者:

1. 前言

本文主要讲解centos7如何安装php7最新版。

CentOS 7附带PHP版本5.4,已经正式EOL(EOL是End-of-life项目终止/停产的缩写)很长一段时间,不再受支持。

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

在本教程中,我们将介绍如何安装或升级到PHP 7最新版。 CentOS 7系统上安装PHP7.1,PHP7.2和PHP7.3。 我们还将向您展示如何将PHP与NginxApache集成,协调工作。

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

CentOS7如何安装最新版PHP7?Nginx或Apache该如何配置?

 

CentOS7怎么安装PHP7最新版

2. 安装PHP7的前提条件

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

linux root权限获取之sudo命令详解

3. 启用Remi仓库

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

REMI的仓库依赖于EPEL仓库。运行以下命令以同时启用EPEL和REMI yum仓库:

[root@zcwyou ~]# yum install epel-release yum-utils
[root@zcwyou ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Yum可能会提示您导入仓库GPG密钥。 输入y并按Enter键。

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

PHP 7.3是PHP的最新稳定版本。 大多数现代PHP框架和应用程序(包括wordPress/ target=_blank class=infotextkey>WordPress,Drupal,Joomla和Laravel)都完全支持PHP 7.3。

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

[root@zcwyou ~]# yum-config-manager --enable remi-php73

安装PHP7.3以及与之相关的模块:

[root@zcwyou ~]# yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-MySQLnd
CentOS7如何安装最新版PHP7?Nginx或Apache该如何配置?

 

centos7安装php7.3

验证PHP版本,执行以下命令打印当前php的版本号:[root@zcwyou ~]# 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

4. CentOS7安装PHP7.2

先禁用7.3仓库

[root@zcwyou ~]# yum-config-manager --disable remi-php73

再启用7.2仓库

[root@zcwyou ~]# yum-config-manager --enable remi-php72

5. 配置PHP 7.x 与Apache一起运行

如果您使用Apache作为Web服务器,那么只需使用以下命令重新启动Apache服务即可:

[root@zcwyou ~]# systemctl restart httpd
CentOS7如何安装最新版PHP7?Nginx或Apache该如何配置?

 

php7与Apache一起运行如何配置

6. 配置PHP 7.x 与Nginx同时运行

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

CentOS7如何安装最新版PHP7?Nginx或Apache该如何配置?

 

配置PHP7与Nginx同时运行

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

[root@zcwyou ~]# yum install php-fpm

默认情况下,PHP FPM将在端口9000上作为用户apache运行。我们将用户更改为nginx并从TCP socket切换到Unix socket。 为此,请编辑以黄色突出显示的行:

[root@zcwyou ~]# vi /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目录拥有正确的权限

[root@zcwyou ~]# chown -R root:nginx /var/lib/php

修改完权限后,启动php-fpm服务

开机启动php-fpm服务

[root@zcwyou ~]# systemctl enable php-fpm

马上启动php-fpm服务

[root@zcwyou ~]# systemctl start php-fpm

接下来,编辑Nginx虚拟主机配置并添加以下参数,以便Nginx可以处理PHP文件:

假设你的虚拟主机配置文件是/etc/nginx/conf.d/xxx.conf

[root@zcwyou ~]# vi /etc/nginx/conf.d/xxx.conf
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服务:

[root@zcwyou ~]# systemctl restart nginx

7. 总结

本文讲解了如何在CentOS 7服务器上安装PHP 7最新版以及如何配置Web服务器以便Apaceh和Nginx进程能够处理PHP文件。

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

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/rmxx/1213.html



Tags:CentOS7 PHP7   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. 前言本文主要讲解CentOS7如何安装PHP7最新版。CentOS 7附带PHP版本5.4,已经正式EOL(EOL是End-of-life项目终止/停产的缩写)很长一段时间,不再受支持。通过使用PHP 7,您的应...【详细内容】
2019-08-27  Tags: CentOS7 PHP7  点击:(280)  评论:(0)  加入收藏
▌简易百科推荐
作者:雷文霆 爱可生华东交付服务部 DBA 成员,主要负责Mysql故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。 本文来源:原创投稿 *爱可生...【详细内容】
2021-12-24  爱可生    Tags:MySQL   点击:(7)  评论:(0)  加入收藏
生成间隙(gap)锁、临键(next-key)锁的前提条件 是在 RR 隔离级别下。有关Mysql记录锁、间隙(gap)锁、临键锁(next-key)锁的一些理论知识之前有写过,详细内容可以看这篇文章...【详细内容】
2021-12-14  python数据分析    Tags:MySQL记录锁   点击:(18)  评论:(0)  加入收藏
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二...【详细内容】
2021-12-14  linux上的码农    Tags:mysql   点击:(13)  评论:(0)  加入收藏
为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查...【详细内容】
2021-12-09  元宇宙iwemeta    Tags:mysql   点击:(15)  评论:(0)  加入收藏
测试的目的和原因,公司有很多程序员,每个程序员对数据库和表结构都有自己的理解。而且每个程序员的理解往往是以效率考虑。既然都是为了效率考虑,那么我就来测试一下究竟哪种使...【详细内容】
2021-12-08  吴彬的分享    Tags:Mysql数据库   点击:(14)  评论:(0)  加入收藏
当你们考虑项目并发的时候,我在部署环境,当你们在纠结使用ArrayList还是LinkedArrayList的时候,我还是在部署环境。所以啊,技术不止境,我在部环境。今天这篇文章缕一下在同一台服...【详细内容】
2021-12-08  秃头码哥    Tags:MySQL数据库   点击:(17)  评论:(0)  加入收藏
对于数据分析来说,MySQL使用最多的是查询,比如对数据进行排序、分组、去重、汇总及字符串匹配等,如果查询的数据涉及多个表,还需要要对表进行连接,本文就来说说MySQL中常用的查询...【详细内容】
2021-12-06  笨鸟学数据分析    Tags:MySQL   点击:(21)  评论:(0)  加入收藏
在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。...【详细内容】
2021-11-24  笨鸟学数据分析    Tags:SQL语句   点击:(23)  评论:(0)  加入收藏
概述以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域...【详细内容】
2021-11-05  Java云海    Tags:分布式锁   点击:(31)  评论:(0)  加入收藏
MySQL的进阶查询 一、 按关键字排序 使用ORDERBY语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方式 【升序是从小到大】DESC:降序 【降序是从大到小】ORDER BY的...【详细内容】
2021-11-05  Java热点    Tags:SQL语句   点击:(28)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条