zoukankan      html  css  js  c++  java
  • CentOS6.10快速搭建LNMP环境

     设置网路

     

    设置 ONBOOT=yes,重启网卡 service iptables restart

    DEVICE="eth1"                             
        网卡名称
    NM_CONTROLLED="yes"           
        network mamager的参数 ,是否可以由NNetwork Manager托管
    HWADDR=                                     
        MAC地址
    TYPE=Ethernet                             
        类型
    PREFIX=24                                    
        子网掩码24位
    DEFROUTE=yes                          
        就是default route,是否把这个eth设置为默认路由
    ONBOOT=yes                               
        设置为yes,开机自动启用网络连接
    IPADDR=                                        
        IP地址
    BOOTPROTO=none                     
        设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
    NETMASK=255.255.255.0          
        子网掩码
    DNS1=8.8.8.8                                
        第一个dns服务器
    BROADCAST                                 
        广播
    UUID
        唯一标识
    TYPE=Ethernet                              
        网络类型为:Ethernet
    BRIDGE=                                   
        设置桥接网卡
    GATEWAY=                                   
        设置网关
    DNS2=8.8.4.4 #                             
        第二个dns服务器
    IPV6INIT=no                                    
        禁止IPV6
    USERCTL=no                                
        是否允许非root用户控制该设备,设置为no,只能用root用户更改
    NAME="System eth1"                   
        这个就是个网络连接的名字
    MASTER=bond1                         
        指定主的名称 
    SLAVE                                        
        指定了该接口是一个接合界面的组件。
    NETWORK                                   
        网络地址
    ARPCHECK=yes
        检测
    PEERDNS                                  
        是否允许DHCP获得的DNS覆盖本地的DNS
    PEERROUTES                           
        是否从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目
    IPV6INIT
        是否启用IPv6的接口。
    IPV4_FAILURE_FATAL=yes       
        如果ipv4配置失败禁用设备
    IPV6_FAILURE_FATAL=yes         
        如果ipv6配置失败禁用设备

    修改hostname

    临时修改 hostname

    [root@ez-20170424wryl ~]# hostname vm
    [root@ez-20170424wryl ~]# exit

    永久修改

    [root@vm ~]# vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=vm
    [root@vm ~]# vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 vm
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    ~                                                                              
    [root@vm ~]# init 6

    SELinux关闭

    [root@vm ~]# getenforce

    Enforcing

    临时修改

    [root@vm ~]# setenforce 0
    [root@vm ~]# getenforce
    Permissive

    永久修改

    [root@vm ~]# vi /etc/selinux/config
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted

    网易镜像源

    http://mirrors.163.com/.help/centos.html

     

    -rw-r--r--. 1 root root 2006 12月  1 2016 CentOS6-Base-163.repo
    -rw-r--r--. 1 root root 1991 6月  26 2018 CentOS-Base.repo.backup
    -rw-r--r--. 1 root root  647 6月  26 2018 CentOS-Debuginfo.repo
    -rw-r--r--. 1 root root  289 6月  26 2018 CentOS-fasttrack.repo
    -rw-r--r--. 1 root root  630 6月  26 2018 CentOS-Media.repo
    -rw-r--r--. 1 root root 8854 6月  26 2018 CentOS-Vault.repo

    Epel安装

    [root@vm yum.repos.d]# yum -y install epel-release

    -rw-r--r--. 1 root root  957 11月  5 2012 epel.repo
    -rw-r--r--. 1 root root 1056 11月  5 2012 epel-testing.repo
    

     

    Redis安装

    [root@vm yum.repos.d]# yum -y install redis
    [root@vm yum.repos.d]# service redis start
    启动 :                                                    [确定]
    [root@vm yum.repos.d]# vi /etc/redis.conf
    

      

    Nginx安装

    [root@vm yum.repos.d]# yum -y install nginx
    [root@vm yum.repos.d]# service nginx start
    正在启动 nginx:                                           [确定]
    root@vm yum.repos.d]# cd /etc/nginx/
    [root@vm nginx]# ll
    总用量 68
    drwxr-xr-x. 2 root root 4096 4月  23 12:21 conf.d
    drwxr-xr-x. 2 root root 4096 5月   7 2019 default.d
    -rw-r--r--. 1 root root 1077 5月   7 2019 fastcgi.conf
    -rw-r--r--. 1 root root 1077 5月   7 2019 fastcgi.conf.default
    -rw-r--r--. 1 root root 1007 5月   7 2019 fastcgi_params
    -rw-r--r--. 1 root root 1007 5月   7 2019 fastcgi_params.default
    -rw-r--r--. 1 root root 2837 5月   7 2019 koi-utf
    -rw-r--r--. 1 root root 2223 5月   7 2019 koi-win
    -rw-r--r--. 1 root root 3957 5月   7 2019 mime.types
    -rw-r--r--. 1 root root 3957 5月   7 2019 mime.types.default
    -rw-r--r--. 1 root root 1137 5月   7 2019 nginx.conf
    -rw-r--r--. 1 root root 2656 5月   7 2019 nginx.conf.default
    -rw-r--r--. 1 root root  636 5月   7 2019 scgi_params
    -rw-r--r--. 1 root root  636 5月   7 2019 scgi_params.default
    -rw-r--r--. 1 root root  664 5月   7 2019 uwsgi_params
    -rw-r--r--. 1 root root  664 5月   7 2019 uwsgi_params.default
    -rw-r--r--. 1 root root 3610 5月   7 2019 win-utf

    安装remi

    https://rpms.remirepo.net/

    [root@vm ~]# yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm

     

     

    PHP安装

    yum --enablerepo=remi,remi-php73 install php 
    php-cgi 
    php-cli 
    php-fpm 
    php-zip php
    -common php-devel php-mysqlnd php-mysql php-sqlite3 php-mbstring php-msgpack php-mcrypt php-bcmath php-gd php-xml php-ldap php-xmlrpc php-opcache php-curl php-json php-odbc php-pdo php-bz2 php-xml php-ftp php-imap php-snmp php-redis   

    PHP安装扩展

    yum --enablerepo=remi-php73 install php-swoole
    

      

    MySQL安装

    下载并安装MySQL官方的 Yum Repository

    [root@vm ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el6-10.noarch.rpm
    [root@vm ~]# yum -y install mysql57-community-release-el6-10.noarch.rpm
    [root@vm ~]# yum install mysql-community-server mysql-community-client
    已加载插件:fastestmirror
    设置安装进程
    Loading mirror speeds from cached hostfile
     * epel: mirrors.bfsu.edu.cn
     * remi-safe: mirrors.tuna.tsinghua.edu.cn
    包 mysql-community-server-5.7.29-1.el6.x86_64 已安装并且是最新版本
    包 mysql-community-client-5.7.29-1.el6.x86_64 已安装并且是最新版本
    无须任何处理

    启动

    [root@vm ~]# service mysqld start
    正在启动 mysqld: [确定]

     查询初始密码 并修改

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456@acC';
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    添加新用户并授权

    mysql> create user 'test'@'%' identified by '123456@acC';
    Query OK, 0 rows affected (0.01 sec)

    mysql> grant all privileges on *.* to 'test'@'%' with grant option;
    Query OK, 0 rows affected (0.49 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)

    MySQL延伸用户操作

    修改密码
    
    Alter user 'test1'@'localhost' identified by '新密码';
    
    flush privileges;
    
    
    授权
    
    grant all privileges on *.* to 'test1'@'localhost' with grant option;
    
    
    with gran option表示该用户可给其它用户赋予权限,但不可能超过该用户已有的权限
    
    比如a用户有select,insert权限,也可给其它用户赋权,但它不可能给其它用户赋delete权限,除了select,insert以外的都不能
    
    这句话可加可不加,视情况而定。
    
    
    
    all privileges 可换成select,update,insert,delete,drop,create等操作
    
    如:grant select,insert,update,delete on *.* to 'test1'@'localhost';
    
    
    第一个*表示通配数据库,可指定新建用户只可操作的数据库
    
    如:grant all privileges on 数据库.* to 'test1'@'localhost';
    
    
    第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表
    
    如:grant all privileges on 数据库.指定表名 to 'test1'@'localhost';
    

      

    放开端口

    [root@vm ~]# cat /etc/sysconfig/iptables
    # Generated by iptables-save v1.4.7 on Fri Apr 24 13:08:54 2020
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [18:1856]
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
    -A INPUT -p icmp -j ACCEPT 
    -A INPUT -i lo -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPT 
    -A INPUT -j REJECT --reject-with icmp-host-prohibited 
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited 
    COMMIT
    # Completed on Fri Apr 24 13:08:54 2020

    开机自启

    [root@vm yum.repos.d]# chkconfig redis on
    [root@vm yum.repos.d]# chkconfig nginx on
    [root@vm yum.repos.d]# chkconfig php-fpm on
    [root@vm yum.repos.d]# chkconfig mysqld on

                                                                                                                         

  • 相关阅读:
    ABP(现代ASP.NET样板开发框架)系列之4、ABP模块系统
    ABP(现代ASP.NET样板开发框架)系列之3、ABP分层架构
    ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
    ABP(现代ASP.NET样板开发框架)系列之1、ABP总体介绍
    基于DDD的现代ASP.NET开发框架--ABP系列文章总目录
    参加博客园DDD交流会的情况和感想
    新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序(续1)
    【python】使用openpyxl解析json并写入excel(xlsx)
    [leetcode]multiply-strings java代码
    线性回归,感知机,逻辑回归(GD,SGD)
  • 原文地址:https://www.cnblogs.com/marixh/p/12760020.html
Copyright © 2011-2022 走看看