CentOS 7.2 安装Nginx1.12+PHP7.1+MariaDB5.5+Redis4.0

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: CentOS 7.2 安装Nginx1.12+PHP7.1+MariaDB5.5+Redis4.0

先添加 EPEL 包的仓库源

# yum -y install epel-release

安装Nginx

# yum -y install nginx

安装和配置PHP7.1-FPM

  • 添加 PHP7.1-FPM webtatic 仓库
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装 PHP7.1-FPM 以及常用的一些包
# yum -y install php71w-fpm php71w-cli php71w-gd php71w-mcrypt php71w-mysql php71w-pear php71w-xml php71w-mbstring php71w-pdo php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel php71w-pecl-mongod php71w-pecl-redis php71w-pecl-memcached
  • 验证安装结果
# php -v

image

  • 配置
    我们将配置Php7.1-fpm 使用 nginx 用户来运行,并监听 9000 端口。
# 使用 vim 编辑默认的 php7-fpm 配置文件。
vim /etc/php-fpm.d/www.conf 
# 在第 8 行和第 10行,user 和 group 赋值为 nginx。
user = nginx group = nginx 
# 在第 22 行,确保 php-fpm 运行在指定端口。
listen = 127.0.0.1:9000 
# 取消第 366-370 行的注释,启用 php-fpm 的系统环境变量。
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp 

保存文件并退出 vim 编辑器。

  • 在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。
mkdir -p /var/lib/php/session chown nginx:nginx -R /var/lib/php/session/
  • 启动nginx和php-fpm,并设置开机自启动。
# sudo systemctl start php-fpm
# sudo systemctl start nginx 
# sudo systemctl enable php-fpm
# sudo systemctl enable nginx

安装和配置MariaDB5.5

  • 直接使用 yum 命令从 CentOS 默认远程仓库中安装 mariadb-server 包
# yum -y install mariadb mariadb-server 
  • 启动并添加到开机自启服务
# systemctl start mariadb 
# systemctl enable mariadb
  • 设置root用户密码
# mysql_secure_installation

键入 Y ,然后根据提示设置 MariaDB 的 root 密码。

安装Redis

  • 下载并安装redis4.02
# wget http://download.redis.io/releases/redis-4.0.2.tar.gz
# tar zxvf redis-4.0.2.tar.gz -C /usr/local/

image

# cd /usr/local/redis-4.0.2
# make
  • 将redis.conf 拷贝到etc目录下
# cp redis.conf /etc
  • 修改redis.conf文件找到 daemonize no 改为 daemonize yes,默认启动就后台运行
# vim /etc/redis.conf
  • 启动redis,测试设置和获取值
# cd /usr/local/redis-4.0.2/src/
# ./redis-server /etc/redis.conf
# ./redis-cli

image

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
12天前
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
9天前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
27 0
|
16天前
|
Ubuntu 应用服务中间件 Linux
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
10 0
|
24天前
|
Linux PHP Apache
centos7安装php8
centos7安装php8
|
3月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
51 1
|
3月前
|
NoSQL Linux 网络安全
基于 centOS7 的 redis 安装
基于 centOS7 的 redis 安装
89 1
|
3月前
|
NoSQL 关系型数据库 应用服务中间件
jdk1.8、mysql、redis、nginx centos云服务器安装配置
jdk1.8、mysql、redis、nginx centos云服务器安装配置
|
3月前
|
NoSQL Linux 网络安全
centos安装Redis
centos安装Redis
65 0
|
13天前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
9天前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
下一篇
云函数