阿里云轻量型服务器搭建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安装apache服务
yum install -y httpd
设置Apache自启动
systemctl enable httpd
重启Apache服务
systemctl restart httpd
(若已关闭firewalld,剩余端口配置部分跳过,直接参考MariaDB部分)
开放80端口(http)
开放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环境就已经搭建完成。