LAMP网站架构环境的配置

lamp网站架构包括Linux 操作系统 、Apache Web服务器、MySQL/MariaDB数据库、以及PHP、Perl或Python 脚本语言

方便操作,关闭防火墙和SELINUX

前置操作

1.配置防火墙

Centos6使用的是iptables,Centos7使用的是filewall iptables用于过滤数据包,属于网络层防火墙。
方法一:直接关闭防火墙

systemctl stop firewalld						  #关闭防火墙

在这里插入图片描述

方法二:放行80端口

systemctl start firewalld  		#启动防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent#放行80端口
firewall-cmd --reload 			#重载配置

在这里插入图片描述

firewall-cmd --list-ports      #查看所有放行的端口

在这里插入图片描述

重启firewall之后,此时便可以通过浏览器成功访问apache页面了。并且
在/var/www/html目录中的所有.html网页都可以通过浏览器访问了。
在这里插入图片描述

Firewalld常用命令:

systemctl start firewalld						  #启动防火墙
systemctl stop firewalld						  #停止防火墙
systemctl restart firewalld 					  #重启防火墙
firewall-cmd --reload 				 			  #重载配置

firewall-cmd --state                              #查看防火墙状态
firewall-cmd --list-ports                         #查看所有打开的端口

firewall-cmd --zone=public --add-port=80/tcp --permanent      #永久添加80端口例外(全局)
firewall-cmd --remove-port=80/tcp --permanent     #永久删除80端口例外(全局)


一、 Apache 的配置

1.Apache的安装

我们可以通过yum在线安装Apache,其操作为:
yum install httpd-y
系统会自动安装好apache程序,安装成功后出现Complete字样。
如果安装Centos时已选择基本网页服务器,则会提示apache已是最新版本,无需重复安装。

yum install httpd  #安装httpd

rpm -ivh xx. rpm              #查看是否已安装 以rqm方式安装的软件
rpm -qa| grep httpd           #可以查看httpd是否已经安装及版本名
systemctl start httpd         #启动httpd
systemctl stop httpd          #停止httpd
ps -ef|grep httpd             #查看httpd是否已启动
systemctl status httpd        #查看apache状态
kill -9 pid		              #停止进程
systemctl enable httpd        #设置apache为开机自启动

yum install httpd httpd-devel
不仅安装apache,还把相关的开发工具包(devel)一并做安装

重复安装apache
在这里插入图片描述
查看apache安装版本
在这里插入图片描述
查看apache是否启动
未启动
在这里插入图片描述
已启动
在这里插入图片描述

2.Apache的配置

Apache的配置文件的默认路径为:/etc/httpd/conf/httpd.conf,
1.通过vi编辑器打开httpd.conf查找到ServerName所在行,去掉#标识,将www.example.com修改为localhost,保存修改并退出。
在这里插入图片描述

在这里插入图片描述

2.输入systemctl start httpd启动apache,让重新加载配置文件。
3.验证是否成功可在浏览器中输入:http://linux的ip地址:80

在这里插入图片描述

有时会出现超时网页无法访问,可能时防火墙禁止80端口的请求。

网页无法访问

二、安装PHP编译器

假如做了一个php网页,在apache是无法打开的。因为php语言写的网页,需要安装php编译器来解释,接下来我们安装php编译器。

1.PHP编译器的安装

yum install php -y

输入命令系统自动安装和配置php编译器
在这里插入图片描述
最后。。
在这里插入图片描述

成功之后,需要重启apache,我们输入:systemctl restart httpd进行重启。
然后我们验证php是否成功安装,我们在/var/www/html中创建一个info.php文件,编辑内容如下:

cd /var/www/html
ll
vi info.php

在这里插入图片描述

<? php
phpinfo ();
?>

在这里插入图片描述

只需要在浏览器输入http://linux的ip/info.php,能够得到如下界面即是OK

在这里插入图片描述

三、安装Mysql

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,安装完成之后会直接覆盖掉MariaDB。

1.检查是否安装mysql

Yum检查

yum list installed | grep mysql

在这里插入图片描述

如果已安装则卸载掉

yum remove mysql-community-client.x86_64

yum remove mysql mysql-server mysql-libs compat-mysql

yum remove mysql-community-release

rpm检查:

rpm -qa | grep -i mysql 

在这里插入图片描述

//有则直接删除
rpm -e --nodeps mysql-community-libs-5.7.44-1.el7.x86_64
rpm -e –nodeps community-client-5.7.44-1.el7.x86_64
// 此删除数据跟上面一样,以你查出来的为主

找到后,全部 rm -rf 删除,如果提示此为目录文件 则使用命令 rm -r
会有提示就输入 y 一个个删

删除mysql配置文件:
一般在/etc/my.cnf 有就直接删除则可

关闭开机启动:

chkconfig --list | grep -i mysql

chkconfig --del mysqld

最后重复上面步骤 检查,直到彻底删除干净为准

下面开始安装

2.Mysql的安装

下载安装包

下载并安装MySQL官方的 Yum Repository

通过wget命令从mysql官网下载,安装用的Yum Repository,大概25KB的样子,如下:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述
如果出现地址不匹配或者域名问题则 使用下面的命令

wget --no-check-certificate http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装应用程序:
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

安装完成后就会覆盖掉之前的mariadb,这一步大约要花5分钟,其需要安装多个组件:

rpm -e mariadb #查询是否安装了mariadb

在这里插入图片描述

或者也可以直接yum安装

yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server --nogpgcheck

在这里插入图片描述
在这里插入图片描述

3.Mysql数据库的配置

1)启动Mysql
//启动
systemctl start mysqld.service
//查看状态
systemctl status mysqld.service

在这里插入图片描述

2)设置Mysql的密码

获取初始密码

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码
通过grep -n “password” /var/log/mysqld.log命令可以在日志文件中找出密码:

grep "password is" /var/log/mysqld.log

在这里插入图片描述
root@localhost 后面的则为 初始密码 需要复制下来
kiShSoys!2he

使用密码登陆数据库
首次登陆,需要重新设置新密码

mysql -uroot -p

运行mysql-u root-p命令,输入初始密码进入mysql,可进入Mysql的命令行操作界面:
在这里插入图片描述
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,其操作为:

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

Mysql要求的新密码必须是8位包含大写、小写字母,数字、特殊字符的密码要求。
mysql> ALTER USER’root’@‘localhost’IDENTIFIED BY’Aa12345,’;

Aa12345,
在这里插入图片描述

3.2.3 设置Mysql的权限

登录进去后 更改密码弱口令设置,设置简单密码

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

设置新的密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysql> flush privileges;

配置远程登录:

mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;

至此 算是安装完毕,如果有问题 就重启mysql :

systemctl restart mysqld
3)安装php-mysql

在安装PHP网站前,需要将PHP和mysql两个程序建立关联,需要安装php-mysql应用,其安装命令为:

yum install php-mysql -y

在这里插入图片描述
在这里插入图片描述

yum list installed | grep php-mysql

在这里插入图片描述

安装完成后重启apache

systemctl restart httpd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值