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