阿里云服务器CentOS配置问题

本文详细记录了在阿里云上使用CentOS7.3镜像配置LAMP环境的过程,包括解决httpd服务启动失败、防火墙配置及80端口开放等问题,最终实现通过公网IP访问服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里云学生服务器配置

@(服务器)[阿里云, CentOS]

之前老师布置了一个搭建CTF平台的任务,也就是写一个网站。学校服务器总出bug,于是租了阿里云的学生服务器,很便宜。用的镜像是CnetOS 7.3。
几个月前写的东西,忘记发了。

配置LAMP环境

参考https://blog.youkuaiyun.com/u014493300/article/details/82837746
错误记录:

  1. systemctl restart httpd.service
    报错:在这里插入图片描述

httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2018-12-18 12:34:51 CST; 15s ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 19164 ExecStop=/bin/kill -WINCH $ {MAINPID} (code=exited, status=1/FAILURE)
Process: 19163 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 19163 (code=exited, status=1/FAILURE)

解决:journalctl -xe
查看记录发现是第273行的directy标签没有闭合。修改后重启httpd服务,成功。

  1. 浏览器无法访问服务器ip

curl http://127.0.0.1
终端显示httpd配置的主页面html代码,但通过浏览器访问服务器ip时无法访问(time out)。怀疑是80端口没有开启,于是开启80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent

然而报错说防火墙没有开启。

systemctl status firewalld.service

防火墙确实没有开启……不死心的我开了防火墙然后开放80端口。

systemctl start firewalld.service
ps -ef | grep 80

httpd服务确实运行了,端口也开放了,然而外部服务器还是访问不了。

如果你的云服务器是在阿里云上买的必须要在网站找到安全组开放80端口才能用公网IP进行访问。点击配置安全组规则,然后点击添加安全组,添加HTTP(80),确定后重启云服务器。

参考 叶落了无痕https://www.cnblogs.com/sunlxp/p/8006979.html

重启之后还是无法从浏览器访问,发现是我没有设置httpd开机自启动。开启防火墙,打开80端口,重启httpd服务并设置开机自启动,终于可以从浏览器访问了。

#开启防火墙
#systemctl start firewalld.service
#打开80端口
#firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启httpd服务
#systemctl restart httpd.service
#设置开机自启动
#systemctl enable httpd.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值