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

                                                                                                                     

原文地址:https://www.cnblogs.com/marixh/p/12760020.html