温馨提示×

如何在centos用apache

小樊
40
2026-09-11 21:06:10
栏目: 智能运维

你的问题比较宽泛,“在 CentOS 用 Apache”通常可以指 安装、配置、启动 Apache(httpd)并部署网站。下面我按最常见、最实用的流程一步一步说明(以 CentOS 7 / 8 / Stream 为例)。


一、安装 Apache(httpd)

1. 更新系统

sudo yum update -y

(CentOS 8 / Stream 可用 dnf 代替 yum

2. 安装 Apache

sudo yum install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

sudo systemctl status httpd

三、防火墙放行 80 / 443 端口

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

如果是云服务器,还需在安全组放行 80/443


四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache Test Page 即成功。


五、网站目录与配置文件

默认网站目录

/var/www/html

放一个测试页面:

echo "Hello Apache" > /var/www/html/index.html

主配置文件

/etc/httpd/conf/httpd.conf

六、配置虚拟主机(多网站)

示例:配置 example.com

1. 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo echo "Example Site" > /var/www/example.com/public_html/index.html

2. 创建虚拟主机配置

sudo vi /etc/httpd/conf.d/example.conf

内容:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启 Apache

sudo systemctl restart httpd

七、常见用途扩展

✅ 支持 PHP

sudo yum install php php-cli -y
sudo systemctl restart httpd

✅ 启用 HTTPS(Let’s Encrypt)

sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache

✅ 查看错误日志

tail -f /var/log/httpd/error_log

八、你可能真正想问的

如果你指的是以下某一种,可以告诉我:

  • ✅ 用 Apache 搭建 WordPress
  • ✅ Apache + PHP + MySQL
  • ✅ Apache 反向代理
  • ✅ Apache 替换 Nginx
  • ✅ CentOS 9 / Rocky / AlmaLinux

我可以直接给你针对性配置方案

0