mysql 安全配置 centos_CentOS 7安装配置Apache、PHP和MySQL

在本地测试的很多时候需要在linux系统下搭建环境,所以今天写一下在centos7下如何安装配置Apache、PHP和Mysql。

一、安装Apache

yum install httpd

ff94d473b4ed326bf5737b2a04a77afd.png

331b15cb0c8d494dd5380e7fb726b82f.png

安装完成之后,关于Apache的一下操作命令

systemctl start httpd //启动apache

systemctl stop httpd //停止apache

systemctl restart httpd //重启apache

systemctl enable httpd //设置apache开机启动

启动Apache之后看看状态是否成功开启

systemctl ststus httpd

17173aeefe605ebf103dfa56754d3ec9.png

查询一下虚拟机的ip地址

0176a10064fd5315b8e4b18d4fca7c44.png

然后在本机的浏览器访问

3d4c7f358b375d2e505d41efac090d1b.png

可以看到虽然服务已经成功开启了,但是在本机还无法访问。这是因为centos的有关端口没没有开放。

为了让其他机器可以访问我们的服务器,可能需要进行一些设置:

需要将http服务器加入防火墙以允许外部访问,并在防火墙中开放80端口

firewall-cmd --add-service=http --permanent

firewall-cmd --add-port=80/tcp --permanent

这里的--permanent参数表示这是一条永久防火墙规则。

如果想要自己定义端口的话可以如下配置

firewall-cmd --zone=public --add-port=81/tcp --permanent

完成上述配置之后要重启防火墙才能使规则生效

systemctl restart firewall

27bff09e17671a90bc157171c84e30b3.png

然后再访问试试

fd628557ee74c2d58179988843bf519f.png

可以看到这次就能成功访问了,这个页面是Apache默认的页面。

在Apache安装完成之后我们需要了解一下httpd服务器的配置文件,大致要知道这些配置文件是干嘛的以及存放在什么位置。

d1019c5e638a5a3493f56340474c92b2.png

主要来看看httpd服务程序的主配置文件(/etc/httpd/conf/httpd.conf),主配置文件最为常见的参数包括:

6221dc351d01f899e319dbb8fc0692a8.png

从上面表格中可以得知DocumentRoot正是用于定义网站数据保存路径的参数,其参数的默认值是把网站数据存放到了/var/www/html目录中的,而网站首页的名称应该叫做index.html。如果是要在该环境下测试代码的话,文件都是放在这个目录下的。

二、PHP安装

PHP一般在centos都安装了,即使没有安装也很简单,一句命令就可以搞定。

yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

此处不仅安装了php,还安装了php的一些扩展。

0947c453288c0bc2012a050c1550fbef.png

506028c91cc10dfc80a1e1e094324d8c.png

安装完成后重启Apache服务器

systemctl restart httpd.service

在 /var/www/html/ 目录下新建test.php,写入如下代码并保存

phpinfo();

?>

在本机访问test.php

8d6e504634538886ce3b293b4b3e7ae8.png

可以看到服务器已经可以解析php文件了。

三、安装mysql

下载并安装MySLQ官方的yum respository

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

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

6748a0277350c5d23de9b6936d18c6bb.png

9cb8834937e5e892e1b3a97efa4f785b.png

安装mysql服务器

yum -y install mysql-community-server

3dee9216fc3e7f97474f6e62aa3ad470.png

安装完成之后首先运行mysql,接着看看mysql的运行状态

systemctl start mysqld

systemctl status mysqld

fdc6539a1b125e23a23f080153b9f1cd.png

此时,mysql已经正常运行了,不过想要进入mysql要先找出root用户的初始密码,此密码是安装时自动随机设置的。可以通过如下命令在日志文件中找出密码,然后通过该密码进入mysql。

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

be71f9a25526196c9bcfcb53070666e6.png

使用初始密码进入数据库

mysql -u root -p

使用初始密码登录进入mysql后,必须修改初始密码后才能操作数据库,使用如下命令修改数据库密码

3ce53ea8650711d3653d520bb8eff410.png

看到我们重新设置的密码提示说不符合安全设定

mysql从5.6版本后引入了validate_password插件用于检测密码强度,密码如果不符合预定义的策略会返回错误。

我们先设置一个符合规定的密码

d1c9ce7c8f64450afa786a8150d88a97.png

重新进入mysql之后,先看看完整的初始密码规则(如果想要查看完整的规则必须是重新设置密码之后才可以)

mysql> SHOW VARIABLES LIKE 'validate_password%';

081306313a821f1f4f53a3ce046b985a.png

(1)validate_password_length  固定密码的总长度;

(2)validate_password_dictionary_file 指定密码验证的文件路径;

(3)validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;

(4)validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;

(5)validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

(6)validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

关于 validate_password_policy 的取值:

0/LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

我们可以通过如下命令修改该密码规则,修改后密码就可以设置的很简单

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

接着可以设置一个简单的密码了

cc2ed52096758728dc13d63f61217f35.png

到此,数据库的设置就完成了。

最后,删除前面安装的yum respository

yum -y remove mysql57-community-release-el7-10.noarch

至此,我们就已经搭建好了 PHP+Apache+MySQL 的环境。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值