用的都是最新版的包 : php7 mysql5.7 nginx1.8  zabbix3.2.6

替换源为阿里云的源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

配置MySQL5.7

yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

yum -y install pcre*

yum -y install openssl*

yum -y install epe-release

yum clean all
cd /usr/local/src

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

yum localinstall mysql57-community-release-el7-7.noarch.rpm -y

  安装mysql5.7

sed -i 's/^mirr/#mirr/g' /etc/yum.repos.d/epel.repo

sed -i 's/^#\(base\)/\1/' /etc/yum.repos.d/epel.repo

yum -y install mysql-server

  安装成功后,mysql5.7第一次初始化,有个默认密码。获取默认密码方法:

grep 'temporary password' /var/log/mysqld.log   #这里会获得一个类似乱码的东西

  执行命令初始化

mysql_secure_installation   #这里会要求你输入上面那个类似乱码的东西

  之后一步一步的 会有好多问题  随便点吧....具体的我也不太懂,但是需要注意 mysql5.7对密码有要求 要包含大小写特殊字符并且超过8个字符才能当密码

比如 : Zabbix,123  类似这种才能通过!

配置PHP7

cd /usr/local/src
wget -c http://cn2.php.net/distributions/php-7.0.5.tar.gz

  下载包

tar -zxvf php-7.0.5.tar.gz   #解压

  

cd php-7.0.5/

  这里将只安装一些常用的扩展,大家可以根据自己的实际需要进行增减,可以通过以下密令查看PHP安装是具体有有些扩展和选项:

./configure --help

  安装前先看要用到哪些模块,然后yum install

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

  然后安装

 ./configure --prefix=/usr/local/php7 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring 
--enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip && make && make install

  如果报错说libmcrypt这个玩意儿没有,那么就:

yum -y install libmcrypt libmcrypt-devel

  然后我们来copy配置文件

cp php.ini-development /usr/local/php7/lib/php.ini    #注意这个lib目录 如果上面没有指定 就是默认是lib 但是你可以自己指定配置文件在哪,比如在etc下啊啥啥的
                                #--with-config-file-path=PATH这个命令在上面指定配置文件在哪里

  

vim /usr/local/php7/lib/php.ini
mysqli.default_socket = /var/lib/mysql/mysql.sock
date.timezone = PRC #这个配置前面有注释,注释掉,搜索的话搜date.timezone
/usr/local/php7/bin/php -v #测试一下版本

  复制php配置文件,用默认的即可

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
vim /usr/local/php7/etc/php-fpm.conf #更改内容
    user = nginx
    group = nginx

  

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
vim /usr/lib/systemd/system/php-fpm.service #照着写上,配置文件如果不一样就把下面的代码写上
  PIDFile=/usr/local/php7/var/run/php-fpm.pid
  ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf 

  重新载入并且启动php

systemctl daemon-reload   #重载进程
systemctl enable php-fpm    #设置永久开启
systemctl start php-fpm #开启服务

  

配置Nginx1.8

 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx   #安装
systemctl enable nginx #永久开启

systemctl start nginx #启动   
如果无法下载

vim /etc/hosts

206.251.255.63 nginx.org

  

CentOS7 环境下MySQL5.7 PHP7的安装的更多相关文章

  1. centos7环境下mysql5.7的安装与配置

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...

  2. centos7环境下mysql5.7的安装与配置(免安装版)

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...

  3. windows环境下MySQL-5.7.12-winx64下载安装与配置

    系统:64位Win-7 官网压缩包:mysql-5.7.12-winx64.zip 前后花了一些时间,以前都是下载软件直接安装在本地,现在这个不一样,下载压缩包后要解压缩到安装目录,然后在控制台下配置 ...

  4. CentOS7 环境下 在Hadoop集群安装Hive

    1.下载Hive的tar.gz包:http://mirror.bit.edu.cn/apache/hive/ 2.放入CentOS 7 系统中并解压:tar -zxvf apache-hive-2.3 ...

  5. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

  6. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...

  7. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...

  8. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二) 安装apache web容器 . yum方式安装apache 注意apache在linux ...

  9. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

随机推荐

  1. cmake的外部编译

    1 什么是外部编译 就是让源码文件和cmake生成的工程文件分开,将cmake生成的工程文件放在一个单独的目录下面. 2 怎样进行外部编译 第一,单独建立一个目录,这个目录在source code目录 ...

  2. 一起来学linux:日志文件

    在管理系统当中,经常会遇到各种各样的错误和异常.要找到这些错误和异常,就需要各种日志来帮助定位问题了.linux的日志都是存放在/var/log这个文件夹下面,常见的日志文件有如下几种;/var/lo ...

  3. iOS中常见的设计模式(MVC/单例/委托/观察者)

    关于设计模式这个问题,在网上也找过一些资料,下面是我自己总结的,分享给大家 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及被鼓励的最佳实践. ...

  4. event loop笔记

    注意四个对象: 主进程 执行栈 异步进程 任务队列 1.主进程读取js代码,形成对应的堆和执行栈(此时在同步环境) 2.当遇见异步任务,转交给异步进程进行处理 3.异步任务完成,将其推入任务队列 4. ...

  5. 理解SQL原理,写出高效的SQL语句

    我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能流畅的运行吗?我们还 ...

  6. 计算机中丢失OPENGL.dll

    开发OpenGL项目时,在VS开发环境下可能会出现如图所示的错误. 在c:\windows\system32和SysWow64文件夹下存在opengl32.dll,此时,所写程序能够正常编译,但是,程 ...

  7. 灰色大气企业html5模板

    灰色大气企业html网页模板是一款以灰色为背景的大气简洁企业html5网站模板. 下载地址:http://www.huiyi8.com/sc/10860.html

  8. 英特尔® Software Guard Extensions 教程系列:第一部分,英特尔® SGX 基础

    英特尔® Software Guard Extensions 教程系列:第一部分,英特尔® SGX 基础 from:https://software.intel.com/zh-cn/articles/ ...

  9. 联系E-R:学生选课系统

  10. unreal network

    frame move buffer: save move position recive server sync:All moves earlier than the ClientAdjustPosi ...