CenOS7网络接口默认名字是 ens33 不是原来的eth0 启动网络:ifup ens33 关闭网络:ifdown ens33

网络配置如下参考:

vim /etc/sysconfig/network-scripts/ifcfg-ens33 (这个文件不同pc可能会不同,ens33就是要配置的网卡)
参考以下网络配置:
TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static (这里是静态,dhcp为动态. no为开机关闭网络)

DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=b41028b9-f443-41bc-8b43-4b4caa998380
DEVICE=ens33
ONBOOT=yes
IPADDR0=192.168.2.50
PREFIXO0=24
GATEWAY0=192.168.2.1
DNS1=192.168.2.1

防火墙配置:开启80、3306端口。CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙

#停止firewall服务

systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service

#安装iptables-services防火墙
yum install iptables-services
#编辑防火墙配置文件
vi /etc/sysconfig/iptables
加入红色的两行代码,请注意位置一定要对应

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出

#最后重启防火墙使配置生效
systemctl restart iptables.service
#设置防火墙开机启动
systemctl enable iptables.service


3. 关闭seinux,关闭自带的强制访问系统
#修改配置文件
vi /etc/selinux/config

#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
#使配置立即生效
setenforce 0

安装LAMP最好有先后顺序linux-->apache-->mysql-->php

一句 yum -y install httpd 就安装好了Apache 显示如下:

安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 显示如下:

安装mysql

由于yum源上没有mysql-server。所以必须去官网下载,这里 我们用wget命令,直接获取。

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

rpm -ivh 安装mysql yum包, rpm -Uvh 更新包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server
安装完成后重启mysql,

systemctl start mysqld systemctl restarat mysqld.service

设置开机启动:systemctl enablemysqld.service

初入安装 root用户没有密码用以下方法:

vim /etc/my.cnf 文件最后加入 skip-grant-tables 保存退出

[root@bogon]# mysql -u root

首先查看当前root用户相关信息,在mysql数据库的user表中;

mysql> use mysql;

mysql>selecthost,user,authentication_string,pluginfromuser;

如上图root的 authentication_string有内容,那就置空:

mysql>updateusersetauthentication_string=''whereuser='root';

再通过 select host,user,authentication_string,plugin from user; 查看一下是否为空:

退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务;使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;

使用ALTER修改root用户密码,注意密码不能太简单,不然报错,不符合策略要求大小写加数字加符号,不能有关键字如mysql abc root 等等

ALTERuser'root'@'localhost'IDENTIFIEDBY'abc123@=BCA.com';

上面内容,如果mysql8 ,密码忘记可以通过此方法重置.

远程连接设置,所有以root账号连接的远程用户

第一种:修改user表(不推荐)

mysql>use mysql;

mysql>update user set host = ‘%’ where user =’root’;
mysql>flush privileges;

第二种:指定授权(此方法试只适用于mysql5及以下版本)
./mysql -uroot –p
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
mysql>flush privileges;

第三种:适用于mysql8版本

在mysql8中,上面的语句已经不再适用。

重点内容
mysql8中必须要先创建一个用户,然后再进行授权,可以说是更加的规范了。

见官方说明:https://dev.mysql.com/doc/refman/8.0/en/adding-users.html

以下是创建和授权的命令:[更请参考官网的示例]

mysql> create user ‘newuser’@’%’ identified by ‘mima’;

mysql> grant all privileges on *.* to ‘username’@’%’ with grant option;

mysql> flush privileges;

这个方法还是存在问题SQLyog连接的时候会报错,plugin caching_sha2_password could not be loaded 原因是因为加密方法不一样

进入mysql依次执行下面语句,注意用用户是要远程连接的新用户名不是root

use mysql;

ALTER USER 'username'@'%' IDENTIFIED BY 'nidemima' PASSWORD EXPIRE NEVER; #密码 永不过期,

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'nidemima'; #修改加密规则

FLUSH PRIVILEGES; #刷新权限

必须重置新密码 ! ! !alter user 'username'@'%' identified by 'newyourmima';

安装php,通过yuminstall 安装的php是php5.4.16,要安装最新的7.2,请往下看.

yum install php

#安装PHP组件,使PHP支持mysql
yum install php-mysqli php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

#重启对应服务
systemctl restart mysqld
systemctl restart httpd

以上 安装 apahce 、mysql 、php 安装完毕。下面查看php信息:

在apache服务目录下 /var/www/html/ 新建文件 index.php 内容为 phpinfo(); 在浏览器打开 apache服务器地址/index.php

通过上面的方法安装的php版本为php5,通过以下方法升级到最新的php7.2.11,下面的方法来源于https://webtatic.com/packages/php72/

要安装,首先必须将与CentOS / RHEL版本对应的Webtatic EL yum存储库信息添加到yum:

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

现在,您可以通过执行以下操作来安装PHP 7.2的mod_php SAPI(以及操作码缓存):

yum install mod_php72w php72w-opcache

您也可以通过以下方式安装PHP 7.2的php-fpm SAPI(以及操作码缓存):

yum install php72w-fpm php72w-opcache

如果是新装的php,可以通过以下方式升级PHP,已经在运行的服务器不建议这样升级:

yum install yum-plugin-replace

yum replace php-common --replace-with=php72w-common

它可能会给你一条消息“警告:无法解析所有提供商......”。这是正常的,你可以继续打“y”。在有机会确认之前,您将有机会查看将安装和删除的软件包

最后通过如 yum install php72w-mysqli 添加你需要的需要的扩展库:

基本上会用的拓展都齐了,要啥自己去yum一下就好了!再也不用去纠结各种依赖问题了!

使用国内yum源:http://blog.csdn.net/zhezhebie/article/details/73484695
安装redismemcached,直接yum安装即可:

yum install -y memcached redis

memcached说明: http://blog.csdn.net/zhezhebie/article/details/73471519
redis说明: http://blog.csdn.net/zhezhebie/article/details/73470134

到这里还没结束,还需要配置一下php的配置文件和nginx的配置文件。
参考链接:http://php.net/manual/en/install.unix.nginx.php

webtatic参考链接:https://webtatic.com/packages/php72/

配置 php 解析.php文件:
http://php.net/manual/en/install.unix.nginx.php

更多相关文章

  1. linux安装apache/mysql/php的最新完整方法(cents和ubuntu都实用)
  2. 获取项目列表的更好方法:缓存序列化数据与数据库查询或其他?
  3. cpanel导入大数据库(mysql)的方法
  4. mysql的count方法详解
  5. 通用的增删改查方法(反射)附带MySQL数据库连接
  6. php将图片以二进制形式保存到mysql数据库的解决方法
  7. linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
  8. 在原最大分区基础上再增加分区方法
  9. mysql-求中位数方法

随机推荐

  1. 手把手教你搞定权限管理,结合Spring Secur
  2. 前后端分离项目,引入 Spring Cloud Gatewa
  3. 使用Seata彻底解决Spring Cloud中的分布
  4. 手把手教你搞定权限管理,结合Vue实现菜单
  5. mall在Linux环境下的自动化部署(基于Jenki
  6. 商品SKU功能设计与优化
  7. MySql主从复制,从原理到实践!
  8. 涵盖大部分核心组件使用的 Spring Cloud
  9. 盘点下我用的顺手的那些工具!
  10. 虚拟机安装及使用Linux,看这一篇就够了!