linux虚拟机学习计划一 (lnmp安装记录)

16 篇文章 0 订阅
13 篇文章 0 订阅

 

centos网卡配置详解

 

1.网卡文件位置

centos网卡配置文件一般位于:/etc/sysconfig/network-scripts/

文件名一般为:ifcfg-eno或者ifcfg-eth0类似的文件,可以先用ip addr 命令或者是ifconfig命令查看网卡信息

如果是新机器没有配置文件一般也会有ifcfg-lo回环网卡,可以复制一份使用vim编辑(root权限)

一般来说需要自己修改的项

 


BOOTPROTO=static        #static静态、dhcp动态获取、none不指定(可能出现问题)

ONBOOT=yes              #特别注意 这个是开机启动,需要设置成yes

DNS1=8.8.8.8            #DNS域名解析服务器的IP地址

IPADDR=192.168.1.2      #网卡的IP地址

GATEWAY=192.168.1.1     #网关地址

NETMASK=255.255.255.0   #子网掩码

可直接复制不带注释版本


BOOTPROTO=dhcp
ONBOOT=yes             
DNS1=114.114.114.114           
IPADDR=192.168.1.2      
GATEWAY=192.168.1.1     
NETMASK=255.255.255.0   

配置文件解析:

DEVICE=ens33                         # 网卡的设备名称
NAME=ens33                           # 网卡设备的别名
TYPE=Ethernet                        #网络类型:Ethernet以太网
BOOTPROTO=none                       #引导协议:static静态、dhcp动态获取、none不指定(可能出现问题
DEFROUTE=yes                         #启动默认路由
IPV4_FAILURE_FATAL=no                #不启用IPV4错误检测功能
IPV6INIT=yes                         #启用IPV6协议
IPV6_AUTOCONF=yes                    #自动配置IPV6地址
IPV6_DEFROUTE=yes                    #启用IPV6默认路由
IPV6_FAILURE_FATAL=no                #不启用IPV6错误检测功能
UUID=sjdfga-asfd-asdf-asdf-f82b      #网卡设备的UUID唯一标识号
ONBOOT=yes                           #开机自动启动网卡
DNS=114.114.114.114                  #DNS域名解析服务器的IP地址 可以多设置一个DNS1
IPADDR=192.168.1.22                  #网卡的IP地址
PREFIX=24                            #子网前缀长度
GATEWAY=192.168.1.1                  #默认网关IP地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.1.22                  #你想要设置的固定IP,理论上192.168.2.2-255之间都可以,请自行验证;如果是dhcp可以不填写
NETMASK=255.255.255.0                #子网掩码,不需要修改;

附上我的虚拟机的配置方便大家复制:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.22
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=114.114.114.114

2.

1.虚拟机镜像下载  http://mirrors.163.com/

 

2.网络配置

cat /etc/sysconfig/network-scripts/ifcfg-en33

onboot=yes

service network restart

查看虚拟ip  ip addr

安装git
yum -y install git 

准备

#新建目录,/lnmp/php7、/lnmp/nginx
mkdir -p /lnmp/php7
mkdir /lnmp/nginx


#安装依赖
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl

安装php

cd /lnmp

#wget https://www.php.net/distributions/php-7.3.5.tar.gz
wget https://museum.php.net/php5/php-5.6.9.tar.gz
tar xvf php-7.3.5.tar.gz
cd php-7.3.5

./configure --prefix=/lnmp/php7 --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd

make && make install

cp php.ini-development /lnmp/php7/lib/php.ini

cd /lnmp/php7/etc/
#重命名
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf

cp /lnmp/php7/sbin/php-fpm /usr/bin/

#修改配置文件php.ini,(/lnmp/php7/lib/php.ini)
cgi.fix_pathinfo=0

php-fpm		#开启
killall php-fpm		#关闭

安装后可能会遇到的问题

copy#访问php文件,变成下载
vi /lnmp/nginx/conf/nginx.conf

#找到下面这段,将注释去掉
###
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
###

#访问php文件,出现No input file specified
将上面的location ~ \.php$ {...}
	fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
替换为
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

#保存重启nginx
nginx -s reload

安装nginx

cd /lnmp
yum -y install wget		#安装wget

wget http://nginx.org/download/nginx-1.16.0.tar.gz		#下载nginx
tar xvf nginx-1.16.0.tar.gz		#解压
cd nginx-1.16.0

./configure --prefix=/lnmp/nginx --with-http_ssl_module		#安装到/lnmp/nginx
make && make install		#编译&安装

cp /lnmp/nginx/sbin/nginx /usr/bin/

nginx 	#开启
nginx -s stop	#关闭
nginx -s reload		#平滑重启
nginx  -t #测试

安装后可能会遇到的问题

copy#nginx配置位置:/lnmp/nginx/conf/nginx.conf
#站点目录位置:/lnmp/nginx/html

#搭好后,本地无法访问
#关闭防火墙
sudo systemctl stop firewalld
#允许访问80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#此时就可以访问了

 

server {
    listen 80;
    server_name test.com;

    root /lnmp/www;
    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;

        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9000;
    }
}

netstat -tunlp | grep 80 查看端口

entOS 7默认使用的是firewall作为bai防火墙,这里改du为iptables防火墙。
firewall:
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动

 安装mysql

一、rpm包

1、 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 

2、rpm -ivh ****.rpm(安装rpm包)

3、yum install mysql-server  (安装)

也可以指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server  )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。

     

   一路 y 

 

根据步骤安装就可以了,

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 

  配置  my.cnf        vim /etc/my.cnf

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server_id = 1
expire_logs_days = 3
 
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

不过安装完成后,密码为随机密码,需要重置密码。

4.  启动mysql服务

service mysqld restart

 重置密码

    [root@localhost ~]# grep "password" /var/log/mysqld.log    

    

    可以看到  输入 mysql -u root -p   密码 进入      第一次登陆 ,需要重置密码 要不什么也不能操作 

        

       接下来重置密码:5.7.20 为了安全密码           必须包含 数字字母符号

      踩过的坑啊,设置了好几次。还有这ip不能是% 不知道为什么  反正第一次设置成%没成功  登上去之后再改就可以改了。

       把密码改简单的方法 http://blog.csdn.net/z13615480737/article/details/78907697

      alter user 'root'@'localhost' identified by 'Root!!2018';  

   

    也可以 直接再添加新用户     

    CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;

    grant all on *.* to 'root001'@'%' identified by 'Root@@'  with grant option;

   增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

 最后记得刷新权限;

     flush privileges 

------------至此安装成功------------下面是我遇到的一下问题---没遇到问题的不用看-------------------------------------

数据库授权只给用户某些权限

grant select,insert,update,delete,create,drop on mydb.* to user01@"%" identified by "123456";

   

问题:如果发现找不到密码!!!!!

   解决:只能通过忘记密码的方式修改密码!!! 在安装的过程中发现找不到密码???折腾了好长时间 通过修改密码找回之后发现、原来之前安装的数据库在了,就没有生产新的数据库!!用的还是之前的配置。

2.看mysql启动了没?初始化数据库了没?  一般直接启动 数据库 就可以 用grep "password" /var/log/mysqld.log    看到随机密码了

 

修改MySQL的登录设置:

#vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

重新启动mysqld


重新启动mysqld
#/etc/init.d/mysqld restart ( service mysqld restart )
use mysql 
update user set password=password("12345") where user="root";
mysql 5.7的数据库没有了password字段 用的是authentication_string字段
mysql> update mysql.user set authentication_string=password('root') where user='root' ;
flush privileges;
修改密码之后在改回来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值