lnmp服务器搭建全过程

一直想有一个自己的博客,就购买了虚拟主机,同时我也是一个喜欢折腾的人,不喜欢集成环境。又想追求速度,所以就安装了纯净版的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包组成时。

安装nginx

#安装

yum install nginx

#启动

systemctl start nginx 

注意:Centos7以前没有systemctl命令,使用service:service nginx start

安装mysql

从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 #可以查看开机启动项

安装php

#安装

yum install -y php-mysql php-fpm
systemctl php-fpm start 

配置环境

初始化Mysql

      安装了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
lnmp服务器搭建全过程_第1张图片
欢迎扫码进群,期待更优秀的你!

你可能感兴趣的:(LINUX,WEBSITE)