一直想有一个自己的博客,就购买了虚拟主机,同时我也是一个喜欢折腾的人,不喜欢集成环境。又想追求速度,所以就安装了纯净版的centos7.4 x64。
lnmp:linux,Nginx、mysql,php
lamp:linux、Apache、mysql,php
两者的区别
nginx相对于apache的优点:
轻量级,同样起web 服务,比apache 占用更少的内存及资源,抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊 。
apache 相对于nginx 的优点:
rewrite ,比nginx 的rewrite 强大,模块超多,基本想到的都可以找到,少bug ,nginx 的bug 相对较多 。
为了追求性能,所以我选择了lnmp
至于怎么安装linux本篇文章就不介绍了。
为了简单安装,本文使用yum源安装
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
#安装
yum install nginx
#启动
systemctl start nginx
注意:Centos7以前没有systemctl命令,使用service:service nginx start
从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装。即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。使用源代码进行编译安装又太麻烦。因此,如果想使用yum安装MySQL的话,就需要去下载官方指定的yum源。
#准备 卸载掉Centos 自带的Mariadb
rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
#复制显示的版本
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps #卸载
#安装(Centos7以下版本可以直接跳到4)
1.首先进入本机的源文件目录
cd /usr/local/src
2.使用wget下载官方rpm包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3.安装rpm包:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
4.再次使用yum来安装mysql-server:
yum install -y mysql-server
5.安装完成后,启动mysqld服务:
systemctl start mysqld #Centos7以下用service
6.设置mysqld服务开机自启动:
systemctl enable mysqld
#备注
systemctl list-unit-files|grep enabled #可以查看开机启动项
#安装
yum install -y php-mysql php-fpm
systemctl php-fpm start
安装了mysql5.7之后初始密码不再默认为空,在启动mysqld服务时会随机生成一个密码,这个密码记录在/var/log/mysqld.log文件中。
使用命令:
cat /var/log/mysqld.log|grep 'A temporary password'
查看root@localhost:后面的字符串为随机密码。
#使用次密码登录Mysql
mysql -uroot -p
如果不修改初始密码会出现error
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
#更改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
密码如果过于简单同样也会报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
不想使用复杂密码可以修改两个全局参数
set global validate_password_policy=0; #修改validate_password_policy参数的值
set global validate_password_length=1; #修改密码的长度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'; #再次执行修改密码
#关于密码设置详细说明
http://www.cnblogs.com/ivictor/p/5142809.html
欢迎扫码进群,期待更优秀的你!