在CentOS7下搭建LAMP环境

时间:2022-10-24 15:35:50

前两天我们装好了Windows+CentOS的双系统主机(可以参考我的上一篇文章),可是想要把CentOS做成服务器还需要搭建LAMP环境或者LNMP环境,由于平时Apache用的比较多,所以决定搭建一个LAMP环境。

安装Apache

进入CentOS系统,输入下列命令,用yum安装Apache

yum –y install httpd

开启Apache服务,并且让其在重启系统时自启动。

systemctl start httpd.service
systemctl enable httpd.service

这里排个雷,启动httpd服务之后,并不代表外部可以访问这台服务器了,这里还需要配置防火墙允许外部访问。
防火墙的配置我暂时还不会,然后这里我选择了更暴力的方式,将防火墙关闭,并禁止开机启动,具体命令如下:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

CentOS7的防火墙是firewalld,CentOS6的防火墙为iptables ,如果是CentOS6,运行以下命令:

servcie iptables stop      #临时关闭防火墙
chkconfig iptables off #永久关闭防火墙

Apache默认开启的服务端口号为80端口,完成上述步骤之后在浏览器中输入这台主机的ip就可以访问了,如果真确可以看到Apache的欢迎页面。如下图:
在CentOS7下搭建LAMP环境
当然你也可以写一个简单的html页面放在 /var/www/html/ 目录下,然后以http://ip/文件名的形式访问你的页面。

安装PHP

输入下列命令,用yum安装PHP环境

yum –y install php

重启一下httpd服务

systemctl restart httpd.service

然后可以在 /var/www/html/目录下创建一个php文件,文件内容如下,加入一个php探针测试环境是否搭建成功

<html>
<head>
<title>你好,世界</title>
</head>
<body>
你好,世界!
<?php phpinfo(); ?>
</body>
</html>

出现下图所示页面则PHP环境搭建成功
在CentOS7下搭建LAMP环境

安装MySQL

# 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm

#检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

#安装mysql
yum install mysql-community-server

#启动mysql服务,并设置开机启动
systemctl start mysqld #启动服务
systemctl enable mysqld #开机启动

#查看mysql服务状态
systemctl status mysqld

mysql安装完成,但是安装是安装好了,我们得要管理我们的数据库呀,问题出现了,怎么登录?root用户的密码是多少???
其实mysql安装完成之后会生成一个默认密码,它保存在 /var/log/mysqld.log日志文件中

#筛选出我们需要的保存默认密码那条日志
grep 'temporary password' /var/log/mysqld.log

在CentOS7下搭建LAMP环境
root@localhost: ***这部分就是默认生成的密码

用这个密码登录mysql

mysql -uroot -p

在mysql的命令行中输入下列命令修改root用户密码

mysql> set password for 'root'@'localhost'=password('DongDongjie123<>');

#mysql 密码默认安全的设置是要有 *大小写字母* 、 *数字* 、*特殊字符* 长度大于8位

如果你不需要密码安全策略,可以通过下属方法关闭密码安全策略

vi /etc/my.cnf

#在文件中添加
validate_password = off

重启mysql生效

额外——phpMyAdmin

完成上面几步之后LAMP环境已经搭建好了,不过用命令行的形式管理数据库总感觉不方便,于是就想着装一个图形化的数据库管理工具,对比了一下网上的工具,最终选择了phpMyAdmin管理数据库。

输入下列命令,用yum安装phpmyadmin

yum install phpmyadmin

如果出现No package phpmyadmin available.的错误导致无法安装,请参考我的另一篇文章。

配置phpmyadmin

vi /etc/httpd/conf.d/phpMyAdmin.conf 

配置如下

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>

如果是CentOS6需要配置成如下状态

<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
# Deny from all
Allow from 0.0.0.0
</Directory>

完成phpMyAdmin.conf 的配置之后
配置/etc/phpMyAdmin/config.inc.php

$cfg['Servers'][$i]['user'] = '你mysql的用户名';
$cfg['Servers'][$i]['password'] = '用户名密码';

其他参数不介绍了,感兴趣的可以自己BD

重启httpd服务,登录http://ip/phpmyadmin访问试试看吧