阿里云学生服务器配置
@(服务器)[阿里云, CentOS]
之前老师布置了一个搭建CTF平台的任务,也就是写一个网站。学校服务器总出bug,于是租了阿里云的学生服务器,很便宜。用的镜像是CnetOS 7.3。
几个月前写的东西,忘记发了。
配置LAMP环境
参考https://blog.youkuaiyun.com/u014493300/article/details/82837746
错误记录:
- 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服务,成功。
- 浏览器无法访问服务器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