现状:

yum epel源自带php mysql nginx版本较低不能满足测试和生产环境中程序性能及安全需求

LNMP-->Web环境快速部署

需求:

yum源带的php版本也是5.4, 当我们需要使用5.6或者7.0版本的PHP时, 就只能编译安装了. 但有时候我们不想处理一些依赖问题, 希望能够通过yum, 快速部署, 这个时候就需要引入第三方yum源

WEBTATIC国外第三方EPEL

https://webtatic.com/packages/

PHP第三方EPEL源

CentOS 6.x 源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

CentOS 7.x 源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

可以通过命令查看该源对应的安装包

yum list --enablerepo=webtatic|grep php

部署LNMP环境步骤----->安装Mysql---->安装PHP--->NGINX

以安装php7.1版本示例

yum install php71w php71w-fpm php71w-common php71w-gd php71w-mbstring php71w-mcrypt  php71w-mysqlnd php71w-pdo php71w-bcmath -y

安装php5.6版本示例:

yum install php56w php56w-fpm php56w-mysql php56w-mcrypt php56w-bcmath php56w-gd php56w-mbstring php56w-pdo -y

简单介绍下各个PHP组件功能

# 基础
 php71w
# nginx连接使用
   php71w-fpm
# 宽字节
   php71w-mbstring
# 连接mysql相关
  php71w-mysqlnd
# redis扩展
   php71w-pecl-redis
# 加密使用
   php71w-mcrypt
# 性能加速 php5.5 以上使用
    php71w-opcache
安装这些基本的可以满足大量需求, 至于有些扩展, 会在安装这些库的时候附加进去


Mysql官方yum EPEL

介绍CentOS 6.x Platform,自带的版本都是5.1, 当然MySQL网站上自然有提供相应的yum方法, 可能大多人并没在意.

CentOS 7.x 系列都自带MariaDB

官方介绍链接:https://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html

# 更新 yum 源yum update
# 添加 mysql5.6 yum 源# Centos6rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm# Centos7rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyum install mysql-server

安装完成, 启动Mysql服务

# 启动
service mysqld start
# 重启
service mysqld restart
# 关闭
service mysqld stop

如果出现启动失败, 首先检查端口号是否被暂用, 其次检查权限问题, 另外还需要检查mysql进程

设置 mysql 密码

mysqladmin -uroot password 123456
允许远程访问
mysql -u root
mysql> use mysql;
# 允许外部连接数据库
mysql> update user set host = '%' where host= '127.0.0.1';
# 查看修改结果
mysql> select host, user, password from user;
# 刷新权限表(此操作一定要执行, 否则需要重启mysql)
mysql> flush privileges;
记住, 通过客户端连接成功后, 一定要设置密码, 如果开启了防火墙, 需要放开数据库对外端口, 一般为3306

重置root用户密码(此操作分两种情况)
1、记得 root 用户密码
      # 其中 123456 为原密码, 不能与-p分开, abcdefg 为新密码
      mysqladmin -u root -p123456 password abcdef

2、忘记 root 用户密码
     # 如果 MySQL 正在运行, 先关闭
        killall -TERM mysqld
     # 启动 MySQL
         mysqld_safe --skip-grant-tables &
     # 此时就是免密进入 MySQL
        > use mysql
        > update user set password=password("new_pass") where user="root";
        > flush privileges
        # 退出, 启动 MySQL

Nginx部署

官网提供不同OS Platform Version Download

http://nginx.org/en/linux_packages.html#stable





转载于:https://blog.51cto.com/461205160/1943538

YUM部署高版本LNMP环境相关推荐

  1. Centos7使用Yum安装高版本的LNMP

    [摘要] 本文旨在介绍使用yum的方式安装一些高版本的NGINX.MySQL.PHP服务.当然如果觉得红帽给的就够用,就用红帽给的就行. 在红帽系列的Linux操作系统中,nginx/mysql/ph ...

  2. CentOS通过yum安装高版本gcc

    目录 一.问题 二.解决方案 三.devtoolset对应gcc的版本 四.安装 五.激活gcc版本 一.问题 在某些应用场景中,需要高版本的gcc支持,编译gcc耗时耗力,这里介绍一种简便的方法. ...

  3. 低版本物理机部署 高版本OVF 报“硬件系列vmx 12不受支持“解决办法

    .1.打开CentOS 64 位.ovf .将 vof的完整性检查失败 <vssd:VirtualSystemType>vmx-12</vssd:VirtualSystemType& ...

  4. 高版本glibc环境编译兼容低版本机器的.so文件

    https://blog.csdn.net/wangmingsuyang/article/details/80089984 https://blog.csdn.net/nullzhou/article ...

  5. linux安装指定mysql版本安装,linux yum安装指定版本mysql

    1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...

  6. System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本?

    System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本? 环境: Win XP SP2+Oracle 10 g+VS 2005 错误:System.D ...

  7. CentOS 6.4用源代码安装LNMP环境

    2019独角兽企业重金招聘Python工程师标准>>> CentOS 6.4用源代码安装LNMP环境 对于在Linux系统中安装web服务其实都是差不多的,只是软件的选择不一样,不过 ...

  8. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本

    LNMP环境的搭建 一.yum源直接搭建 1.安装epel源 2.安装mariadb 初始化mariadb 3.安装php模块 配置php-fpm 3.安装nginx 配置nginx 4.测试环境是否 ...

  9. 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)

    一.前言 对于很多开发者来说,突然转到在 mac 系统开发,可能会非常难受,主要有以下几个原因 1.mac 上安装软件程序坑多,比如安装 PHP.Nginx,会存在很多使用 linux 或 windo ...

最新文章

  1. 【高薪】阿联酋起源人工智能研究院诚邀优秀人才(博士)
  2. HTML连载18-id选择器与class区别class选择器使用思路后代选择器
  3. VC中使用全局变量的2种办法及防错措施
  4. 听说你想去大厂看妹子,带你看看字节跳动实习算法岗面试长啥样?
  5. 跟韦老师聊了一个深夜
  6. js逆向网易云加密记录
  7. java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑
  8. android多媒体图文混排,android图文混排
  9. 牛客网-《剑指offer》-变态跳台阶
  10. Oracle-Linux安装配置python3.6环境
  11. Range的学习笔记
  12. [Zju 2112][逆序对统计] 线段树(四) {线段树扩展}
  13. Intel IPP密码库 IPPCP 2018——第一部分 基础开发指南
  14. Google Maps真正离线地图包
  15. 排序算法和查找算法的英文名
  16. 国美在线php面试题,国美销售专员的面试考题
  17. arcgis js for JavaScript 4.X 移动轨迹动画
  18. 倾斜摄影静态单体化 BIM模型调用解决思路
  19. c语言 输出方阵。输入一个正整数 n(1≤n≤10),打印一个n行n列的方阵,输出如下方阵
  20. 芯片启动:从Bootrom到Linux完整启动流程

热门文章

  1. Nginx与PHP(FastCGI)的安装、配置
  2. 读《程序员的SQL金典》[4]--SQL调优
  3. IOS NSPredicate 查询、搜索
  4. 理解 Delphi 的类(四) - 初识类的事件
  5. 密码嗅探工具dsniff
  6. HTTP隧道工具HTTPTunnel
  7. 磁盘镜像工具Guymager
  8. 计算机用户账户添加,windows添加用户账户
  9. mockito 外部接口_【IDEA开发SpringBoot2.0】使用Mockito进行常规接口测试#05
  10. 简述python程序结构_python架构的概念讲解