搜索

centos安装web服务器的命令

发表于 2026-10-17 06:05:35 来源:烟消火灭网

centos安装web服务器的安装命令

装web服务器这事,CentOS用户绕不开Apache或Nginx。安装别管网上怎么吹,安装我直接说命令——yum install httpd -y,安装这是安装Apache的安装包,CentOS 7和8都认这个。安装装完别急着跑,安装先启动服务:systemctl start httpd,安装再设开机自启:systemctl enable httpd。安装就这么简单?安装对,但坑在后面。安装

你敲完curl localhost如果看到HTML代码,安装说明服务起来了。安装可要是安装浏览器访问服务器IP却打不开,八成是安装防火墙没放行。CentOS默认开着firewalld,你得手动开端口:firewall-cmd --permanent --add-service=http,然后firewall-cmd --reload。这步漏了,你装得再对也白搭——我见过太多人卡在这,还以为是代码问题。

换个思路,想用Nginx?命令换成yum install nginx -y。但CentOS默认仓库里没有Nginx,你得先装EPEL源:yum install epel-release -y。这步不执行,系统会提示“No package nginx available”,别问我怎么知道的,踩过坑才长记性。装好后同样启动:systemctl start nginx,设置自启:systemctl enable nginx。

说个细节,Apache的默认网页目录在/var/www/html,Nginx在/usr/share/nginx/html。你传个index.html进去,访问IP就能看到页面。但权限问题很烦人——CentOS的SELinux默认开启,你从本机复制文件过去可能没权限读。临时解决:setenforce 0,但重启后失效。永久改法:编辑/etc/selinux/config,把SELINUX=enforcing改成disabled。不过我不建议关SELinux,生产环境还是老实配上下文规则吧。

还有个实用技巧,装完Apache后用systemctl status httpd看运行状态,能看到主进程号PID。如果报错说端口被占用,用netstat -tlnp | grep :80查谁占着80端口。多半是之前装过Nginx没卸载干净,或者别的服务抢了端口。这时候得决定留谁——同时跑两个web服务器不是不行,但得改监听端口,麻烦。

最后提醒一句,CentOS 8和Stream版本里,Apache包名变成了httpd没错,但Nginx的安装方式略有差异。你最好先跑yum update -y更新索引,再装东西。我上周在一台CentOS 8.5上直接装Nginx,结果装了老版本1.14,后来手动编译才升级到1.24。所以,别嫌命令多,有些步骤跳过了,后面补起来更费劲。

随机为您推荐
友情链接
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by centos安装web服务器的命令,烟消火灭网   sitemap

回顶部