CentOS7 搭建nginx+php+mysql运行环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

centOS上有两种方式可以安装nginxphpmysql,即通过yum指令来安装;通过编译源

 

码安装。CentOS 7上系统自带有yum源,下介绍nginx通过源码及yum安装的方法及php

 

mysql通过yum指令安装的方法。

 

  • 安装nginx

通过源码安装:

  1. 首先要安装依赖包

yum install gcc gcc-c++(如果没有安装,在安装nginx时会有有关cc的报错信息出现)

  1. 安装pcrezlib

这两个依赖包可以通过源码来安装,但centos可以直接通过yum源安装

执行:yum install –y  pcre pcre-develzlib zlib-devel

 

  1. 进入到/usr/local/src目录(当然你可以选择其他位置),下载nginx源码

1 cd /usr/local/src

2 wget http://nginx.org/download/nginx-1.13.6.tar.gz

3 tar -zxvf nginx-1.13.6.tar.gz

4 cd nginx-1.13.6

 

  1. 添加nginx用户和用户组

1 groupadd -r nginx
2 useradd -r -g nginx nginx

 

  1. 配置nginx安装参数

1 ./configure \
2 --prefix=/usr/local/nginx \
3 --sbin-path=/usr/local/nginx/sbin/nginx \
4 --conf-path=/usr/local/nginx/nginx.conf \
5 --pid-path=/usr/local/nginx/nginx.pid \
6 --user=nginx \
7 --group=nginx \
8 --with-http_ssl_module \
9 --with-http_flv_module \
10 --with-http_mp4_module  \
11 --with-http_stub_status_module \
12 --with-http_gzip_static_module \
13 --http-client-body-temp-path=/var/tmp/nginx/client/ \
14 --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
15 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
16 --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
17 --http-scgi-temp-path=/var/tmp/nginx/scgi \
18 --with-pcre=/usr/local/src/pcre-8.39 \
19 --with-zlib=/usr/local/src/zlib-1.2.8 \
20 --with-openssl=/usr/local/src/openssl-1.1.0b \

 

这里181920不用写进去,因为之前我们通过yum指令安装过了,就调用系统默认的路径,不用指定,不然会报错!!!!!

  1. 编译安装

执行 make && make install

安装成功目录这样的:

9d3a54473de120257936ed0b472405e0.jpg-wh_

 

然后通过sbin/nginx来启动服务。

然后通过指令:curlhttp://127.0.0.1来测试是否能打开页面

如果要远程访问机器上的web,那需要开放80端口,或把httphttps服务开放

firewall-cmd--permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

 

 

  • 通过yum指令安装nginxphpmysql

 

想要通过yum来安装的比较新的phpnginxmysq的话,我们需要给yum添加几个源,默认是没有这些源的。

 

添加EPELRemi源:

EPEL源官方网站https://fedoraproject.org/wiki/EPEL

Remi官方网站http://rpms.famillecollet.com/

 

64位机器执行:

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm 

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

32位机器执行:

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm 

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

272534f67f2be05ea5baddabc2dc3860.jpg-wh_

 

另外Remi源默认是关闭的,我们需要手动来启用一下。修改/etc/yum.repos.d/remi.repo文件,把[remi]下的enabled=0修改为enabled=1

775af009161057977fd5f3c1ef6b4c8b.jpg-wh_

 

下面就可以通过yum指令安装了

安装php及扩展:

yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql

安装mysql

yum install mysql-server 

51af96fd6a155169cb3856cc3a36567a.jpg-wh_

安装nginx

yum install nginx 

到这里nginx+php+mysql环境就搭建完了。



本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1983798,如需转载请自行联系原作者

 


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
69 3
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
46 2
|
27天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
82 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
240 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
60 3
|
16天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
30 1
|
18天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
31 4
|
2月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
25天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
135 1
|
1月前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
108 4