1.什么是LAMP
Linux + Apache+MySQL+ PHP
2.LAMP部署前期准备
1)关闭防火墙
systemctl stop firewalld systemctl disable firewalld
2)关闭selinux
获取状态getenforce
临时关闭selinux:重启后自动启动 setenforce 0
永久关闭:修改配置文件 vim /etc/selinux/config (SELUNX=disabled)
检查系统是否安装有Apache,MySQL,PHP
检查:rpm -qa |grep Apache
删除命令:rpm -e ...
安装顺序:在Linux中安装LAMP环境必须遵循特定顺序:先安装Apache,再安装MySQL,最后安装PHP。
3.Apache安装
第一步:安装软件:yum install httpd -y
第二步:修改配置文件:/etc/httpd/conf/httpd.conf
搜索ServerName配置项
在96行添加:ServerName localhost:80
localhost代表本机,对应IP地址可以是127.0.0.1或本机公网IP
配置说明:
开启80端口,允许任何计算机通过公网IP访问
第三步:启动httpd服务
systemctl start httpd
第四步:添加到开机启动项中
systemctl enable httpd
第五步:查看服务占用的端口
netstat -tnlp |grep httpd
4.MySQL安装
☆下载MySQL官方yum源
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
☆安装MySQL官方镜像源
rpm -ivh mysql-community-release-el7-5.noarch.rpm
☆安装MySQL软件
yum install mysql-community-server -y
MySQL是C/S架构软件,包含客户端和服务器端
mysql-community-server包含服务器端和内置客户端
community表示社区版(免费开源)
☆启动MySQL,查看端口占用情况(netstat -tnlp |grep mysql)
默认端口:MySQL默认使用3306端口
服务管理:可以使用systemctl restart/stop mysqld管理服
☆初始化数据库(密码123456)
MySQL安装完成后不能立即使用,必须进行初始化操作。因为默认情况下数据库既没有密码也没有任何数据,存在安全隐患且无法正常使用。
初始化命令:使用mysql_secure_installation命令进行初始化,这是MySQL自带的初始化程序。
用户root介绍
重要区别: MySQL的root用户与Linux的root用户不是同一个概念
身份说明: MySQL的root是数据库管理员账号,与操作系统账号无关
初始状态: 新安装的MySQL没有密码,直接回车即可
匿名用户处理:默认安装包含匿名用户,生产环境必须移除,输入Y确认移除
root远程登录:基于安全考虑应禁止root远程登录,输入Y确认禁止
测试数据库处理:默认test数据库应移除,输入Y确认移除
权限刷新:配置变更后需立即刷新权限表,输入Y确认刷新
☆把MySQL服务添加到开机启动项
systemctl enable mysqld
☆连接MySQL,测试
mysql -u root -p