阿里云轻量型服务器搭建LAMP(Linux+Apache+MariaDB+PHP)

Linux镜像选用的是CentOS 7.3

配置防火墙

1.关闭firewall
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld #禁止防火墙开机自启动

2.关闭selinux
vi /etc/selinux/config
#SELINUX=enforcing          #注释掉
SELINUX=disable             #增加
:wq                         #保存退出
setenforce 0                #使配置立即生效

Apache

当防火墙配置完成后,要安装并启动Apache服务,httpd就是Apache在Linux系统中的称谓。
首先,yum安装apache服务
yum install -y httpd

设置Apache自启动

systemctl enable httpd

重启Apache服务

systemctl restart httpd

(若已关闭firewalld,剩余端口配置部分跳过,直接参考MariaDB部分)
开放80端口(http)
firewall-cmd --add-port=80/tcp --permanent

开放443端口(https)
firewall-cmd --add-port=443/tcp --permanent

开放3306端口
firewall-cmd --add-port=3306/tcp --permanent

更新防火墙规则
firewall-cmd --reload

查看防火墙
firewall-cmd --list-all

打开浏览器,访问一下网页是否能正常打开,如不能正常打开,重启防火墙试试
systemctl restall firewalld

MariaDB

首先,切换目录至网页根目录
cd /var/www/html

yum安装Maria数据库
yum install -y mariadb-server mariadb*

启动数据库服务
systemctl start mariadb

设置数据库开机自启动
systemctl enable mariadb

初始化数据库,设置数据库root密码,其他选项暂时选择默认(直接按Enter键默认选择Yes)
mysql_secure_installation

登陆数据库,为数据库添加远程连接权限
mysql -uroot -ppassword
#用户名为root,密码为上一步设置的密码

外网访问数据库授权
grant all privileges on *.* to root@'%' identified by 'password';
#用户名为root,密码为上上一步设置的密码

更新数据库权限
flush privileges;

查看数据库用户权限
select User,Host,Password from mysql.user;

退出数据库
quit;

重启数据库服务
systemctl restart mariadb.service

用Navicat连接并测试数据库连通性(用其他软件也可以)
如果连接失败,关闭服务器防火墙之后再测试
systemctl stop firewalld

PHP

切换至网页根目录
cd /var/www/html

安装php及其扩展
yum install -y php php-fpm php-mysql

启动php-fpm
service php-fpm start

重启Apache服务
systemctl restart httpd

至此LAMP环境就已经搭建完成。

最后修改:2020 年 10 月 19 日 07 : 08 PM
如果觉得我的文章对你有用,请随意赞赏