实验环境:操作系统CentOS7.9 配置4C4G 网卡模式NAT模式 IP地址192.168.10.11
目录
一.准备虚拟机
二.安装apacth主程序httpd,及修改配置文件,可以通过域名访问主机
1.卸载系统自带的httpd主程序。
2.yum安装httpd服务
3.修改httpd服务主配置文件
4.重启httpd服务,无论改完什么配置文件都要记得重启服务
5.修改主机映射,让可以通过域名访问网站。
三.yum安装mysql数据库
1.yum安装mysql数据包以及附加程序。
2.初始化数据库,设置mysql_secure_installation
3.登录数据库
四.yum安装php
1.通过yum安装php主程序
2.测试网页以及连接数据库
3.测试动态网页
4.测试网页连接数据库
一.准备虚拟机
开始前先把虚拟机准备好,关闭防火墙和内核安全机制。
[root@192 ~]# systemctl stop firewalld ###关闭防火墙
[root@192 ~]# setenforce 0 ###关闭内核安全机制
[root@192 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
####修改ip地址
[root@192 ~]# ping www.baidu.com ###测试可以ping通百度就成功。
到这里准备完成。
二.安装apacth主程序httpd,及修改配置文件,可以通过域名访问主机
1.卸载系统自带的httpd主程序。
[root@192 ~]# yum -y remove httpd ###卸载原先的httpd包
###这里如果提示/var/run/yum.pid 已被锁定
###那么修改/etc/yum/pluginconf.d/langpacks.conf,将enabled=1改为enabled=0
###执行:rm -f /var/run/yum.pid 即可解决
2.yum安装httpd服务
[root@192 html]# yum install -y php-mysql
###yum安装httpd主程序,如果报错检查网络能不能ping通百度
[root@192 ~]# echo $? ###检查上条命令有没有错误,返回值除0外都是有问题。
[root@192 ~]# rpm -ql httpd ###查看httpd主程序安装路径
3.修改httpd服务主配置文件
进入到httpd配置文件目录
[root@192 ~]# cd /etc/httpd/conf ###进入配置文件目录
[root@192 conf]# cp /etc/httpd/conf/httpd.conf{,.bak}
####把配置文件拷贝一个并命名为以.bak结尾的文件
动配置文件前一定要备份!备份!备份!重要事情说3遍。
然后开始修改配置文件
[root@192 conf]# vi httpd.conf ###修改配置文件
在配置文件的第95行 ServerName 去掉#号并设置域名,这里暂时只修改这个。
然后检查下有没有语法错误
[root@192 conf]# httpd -t ###检查语法有没有错误
[root@192 conf]# apachectl -t ###检查配置文件有没有错误
这里出现Syntax OK不代表没错误,但是不出现就一定有错误
4.重启httpd服务,无论改完什么配置文件都要记得重启服务
[root@192 conf]# systemctl start httpd ###重启httpd服务,如果起不来检查配置文件
[root@192 conf]# systemctl status httpd
###检查服务有没有启动Active: active (running)代表启动成功,报错检查配置文件
[root@192 conf]# netstat -anpt |grep httpd ###查看端口有没有被监听
[root@192 conf]# ps -ef |grep httpd
###全格式显示httpd所有进程,用来查看服务有没有起来
[root@192 conf]# systemctl enable httpd ###然后设置成开机启动
到这里配置文件修改完成
5.修改主机映射,让可以通过域名访问网站。
root@192 conf]# vi /etc/hosts
###修改hosts文件,把刚刚在httpd.conf里设置的域名添加进去
到此httpd主程序安装完成,配置文件修改好,可以看到已经能通过域名访问主机。
### /etc/httpd/logs 是日志路径,如果连接不上可以查看错误日志。
三.yum安装mysql数据库
1.yum安装mysql数据包以及附加程序。
[root@192 conf]# yum install -y mariadb mariadb-server.x86_64 mariadb-libs.i686 mariadb-devel
###yum安装所需要的mysql包,报错检查网络
[root@192 conf]# echo $? ###检查刚刚命令有没有问题。
然后把服务启动起来,检查有没有启动成功
[root@192 conf]# systemctl start mariadb ###启动服务
[root@192 conf]# systemctl status mariadb ###检查有没有起来
[root@192 conf]# systemctl enable mariadb ###设置开机自启·
[root@192 conf]# ps -ef |grep mysqlb ###查看进程再次确认服务启动了
2.初始化数据库,设置mysql_secure_installation
使用yum命令安装完mysql后,根据提示我们可以知道当前root是没有密码的,我们可以过过执行mysql_secure_installation命令来进行初始化设置。
mysqlb配置文件在 /etc/my.cnf下这里可以不用修改,直接初始化数据库,需要进入mysql配置目录。
[root@192 conf]# cd /etc/my.cnf.d/ ###进入目录
[root@192 my.cnf.d]# ls ###查看有没有需要的文件
[root@192 my.cnf.d]# mysql_secure_installation ####开始初始化数据库
Enter current password for root (enter for none):
###提示输入密码,初次运行的话直接回车。
Set root password? [Y/n]
###是否设置root用户密码,这里输入y并按回车键,或者直接回车
New password:
###这里设置root用户的密码,输入完按回车
Re-enter new password:
###这里确认密码,再次输入,并按回车。如果两次密码不一致会提示Sorry, passwords do not match。重新输入就好
Remove anonymous users? [Y/n]
###是否删除匿名用户 输入y或者按回车(根据需求)
Disallow root login remotely? [Y/n]
###是否禁止root用户远程登录,回车
Remove test database and access to it? [Y/n
###是否删除test数据库 输入y或者按回车删除test数据库
Reload privilege tables now? [Y/n]
###是否重新加载权限表,回车
到此初始化数据库完成。
3.登录数据库
[root@192 my.cnf.d]# mysql -uroot -p ###登录数据库,输入刚刚设置的密码
MariaDB [(none)]> show databases; ###查看有几个库
数据库里的命令一定要记得结尾加 “ ; ”号
这里输入exit;退出数据库
可以看到数据库以经正常运行了,完成。
四.yum安装php
1.通过yum安装php主程序
[root@192 my.cnf.d]# yum install -y php php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap php-bcmath curl curl-devel php-mysql
###yum安装php主程序以及所需包
[root@192 my.cnf.d]# echo $? ###检查上条命令有没有错误
[root@192 my.cnf.d]# rpm -ql php ###查看php详细的安装路径
[root@192 my.cnf.d]# systemctl restart httpd ###然后重启httpd服务
2.测试网页以及连接数据库
[root@192 my.cnf.d]# cd /var/www/html/ ###进入网站主目录
[root@192 html]# vi index.html ###新建一个主页文件
通过火狐浏览器查看网页文件是否生效
可以看到以及可以正常访问。
3.测试动态网页
[root@192 html]# vi test1.php ###新建测试文件
phpinfo();
?>
可以看到火狐浏览器已经可以正常访问了
4.测试网页连接数据库
[root@192 html]# vi test2.php ###新建测试文件
$link=mysqli_connect('localhost','root','123456');
if($link) echo "恭喜你,链接数据库成功!!!";
mysql_close($link);
?>
这里测试文件里面的密码一定要和上面设置的数据库密码一样,不然没办法登录数据库会报错
可以看到已经连接成功
yum安装lamp完成,到此结束。



