一、LAMP工作流程需要自己通过搭建过程进行总结二、准备工作环境1、关闭防火墙检查防火墙状态systemctl status firewalld临时关闭防火墙systemctl stop firewalld永久关闭防火墙systemctl disable firewalld使用getenforce命令查看SELinux当前运行状态。三、LAMP服务端环境部署1、安装httpd服务器yum install -y httpd2、启动httpd服务先查看httpd服务状态systemctl status httpd启动httpd服务systemctl start httpd设置httpd服务开机自启systemctl enable httpd3、验证httpd服务是否启动成功我们可以在windows系统浏览器里面访问httpd服务端ip地址4、进入网页端创建index.html 网页vim /var/www/html/index.htmlindex.html文件内容h1 stylecolor:blue; httpd服务器测试界面! /h15、配置完相关文件之后重新访问httpd服务端IP地址Linux系统重新访问httpd服务端IP地址curl 192.168.x.xxx # IP地址为httpd服务端ip地址Windows系统可以直接到浏览器里面访问httpd服务IP地址6、下载MySQL的.rpm源包会有点难度https://repo.mysql.com//上面的网站访问与自己CentOSx版本相匹配的mysql.rpm包wget https://repo.mysql.com//mysql84-community-release-el7-1.noarch.rpm # 下载到CentOS本地目录7、安装MySQL.rpm源包rpm -ivh mysql84-community-release-el7-1.noarch.rpm卸载MySQL.rpm源包rpm -e mysql84-community-release-el7-1.noarch8、验证是否安装成功rpm -qa | grep mysql9、安装mysqld服务端yum install -y mysql-server10、启动mysqld服务# 启动mysqld服务 systemctl start mysqld # 设置为开机自启 systemctl enable mysqld # 查看mysqld服务状态 systemctl status mysqld11、登录mysqld数据库服务# p后面接上登录root用户的密码 mysql -u root -p第一次安装没有密码直接回车即可这边会显示登录失败我们这边并不知道root用户密码是什么12、查看mysqld服务启动生成的随机密码进行登录cat /var/log/mysqld.log | grep password生成的随机密码为;KYBpf2jvR#13、通过随机密码进行登录mysql数据库# 通过生成的随机密码进行登录 mysql -u root -p;KYBpf2jvR#但是会显示登录失败原因是随机密码里面包含特殊字符在shell里面特殊字符会转变原本的含义从而导致随机密码登录不上去并导致登录失败14、修改mysqld相关的配置文件进行免密码登录# 先停止mysqld服务 systemctl stop mysqld # 修改mysqld配置文件 vim /etc/my.conf # 内容添加到[mysqld]下面 skip-grant-tables # 保存并退出配置文件 :wq # 重新启动mysqld服务 systemctl restart mysqld再次尝试登录mysql数据库# 这边就不需要填写随机密码了直接回车就行 mysql -u root -p四、修改mysql数据库root用户的密码这一步骤设置密码有点难度接着上一步骤来通过免密码登录到mysql数据库交互界面我们这边先设置一个简单的mysql数据库root用户密码123456set password for rootlocalhost 123456;这边会出现报错错误1290(HY000):MySQL服务器正在使用--skip-grant-tables选项运行因此无法执行此语句。解决步骤1、重新加载权限表FLUSH PRIVILEGES;2、通过其他命令设置弱密码123456ALTER USER rootlocalhost IDENTIFIED BY 123456;这边也出现报错的情况错误1819(HY000):您的密码不符合当前的策略要求原因是设置的密码太弱了mysql数据库设置是有策略要求的不能设置过弱的密码。3、设置mysql数据库root用户强密码Test123456!ALTER USER rootlocalhost IDENTIFIED BY Test123456!;4、设置好强密码之后我们需要退出mysql交互界面并在mysqld服务配置文件关闭免密跳过登录选项最后重启mysqld服务并验证强密码是否设置成功1.退出mysql交互界面exit;2.先停止mysqld服务设置mysqld配置文件并关闭免密码设置# 先暂停mysqld服务 systemctl stop mysqld # 设置mysqld服务配置文件 vim /etc/my.conf # 注释免密码登录 [mysqld] # skip-grant-tables # 保存并退出 :wq # 重启启动mysqld服务 systemctl restart mysqld3.验证设置的强密码是否登录成功mysql -u root -pTest123456!5、设置弱密码现在我们处于mysql数据库交互界面之前设置过弱密码123456但是不成功原因是设置的密码太弱了mysql数据库设置是有策略要求的不能设置过弱的密码。我现在需要修改mysql数据库设置的策略将密码的高策略改为低策略1.设置密码策略为低进检查长度不推荐在正式环境使用SET GLOBAL validate_password.policy LOW;2.设置最小密码长度不推荐在正式环境使用SET GLOBAL validate_password.length 6;上面两个步骤可以直接在mysql数据库交互界面输入并运行是可以运行成功但是我这边出现意外的情况在mysql数据库交互界面运行不成功我最后将上面的两行命令放到mysqld服务配置文件/etc/my.conf里面去了步骤更上面第四步一样的操作方法。3.设置弱密码123456set password for rootlocalhost 123456;4.验证弱密码是否设置成功# 先退出mysql交互界面 exit; mysql -u root -pTest123456! # 登录不成功 mysql -u root -p123456 # 登录成功五、创建能够远程连接第三方数据库软件的root用户可设置远程访问的root账户和密码即可通过navicat/dbeaver等软件可视化远程访问数据库1、创建root用户并设置密码create user root% identified by 123456;2、授予root用户权限grant all privileges on *.* to root% with grant option; # 重新加载权限表 flush privileges;退出mysql交互界面并重启mysqld服务exit systemctl restart mysqld3、进行远程登录连接测试当连接成功之后我们可以找mysql库里面有个user表里面有两个root用户按道理来说root超级管理员应该是唯一一个不可能有两个root用户。这边我们需要注意% root是远程第三方软件连接Linux终端mysql数据库远程用户localhost root是Linux系统登录本地mysql数据的本地用户两者不要搞混了。六、其他软件包安装7、安装phpyum install -y php8、修改php的配置文件/etc/php.ini将时区修改为上海vim /etc/php.ini # 修改内容 date.timezone Asia/Shanghai # 保存并退出文件 :wq9、重启httpd服务systemctl restart httpd10、验证php已正确配置进入/var/www/html并创建info.php文件。vim /var/www/html/info.php # 配置文件写入的内容 ?php phpinfo(); ? # 保存并退出文件 :wq11、客户端访问IP地址/info.php测试是否匹配设置成功Linux系统访问curl 192.168.x.xxx/info.php看到内容并不是很直观。Windows系统访问192.168.x.xxx/info.php看到内容会直观一点。注意上面的所有IP地址根据自己Linux系统里面来使用不要原本照抄会出现问题的。七、免责声明本片文章描述Linux CentOS7搭建LAMP服务该文章涉及Linux和mysql数据库方面等内容。该文章若出现侵权行为请联系作者并下架此文章处理。说明内容仅供参考不构成专业指导。由于文章内容只有代码并没有运行截图我这边提供云笔记包含运行截图仅供参考。