温馨提示×

apache在centos怎么设

小樊
35
2026-10-20 11:48:36
栏目: 智能运维

你问的“apache在centos怎么设”,一般是指 在 CentOS 上安装并配置 Apache(httpd)。下面给你一份常用、实用、从零开始的指南(以 CentOS 7 / 8 为例,适用于大多数场景)。


一、安装 Apache(httpd)

1. 更新系统

sudo yum update -y

(CentOS 8 用 dnf 也可以:sudo dnf update -y)

2. 安装 Apache

sudo yum install httpd -y

3. 启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

4. 查看运行状态

sudo systemctl status httpd

二、防火墙设置(很重要)

开放 80 和 443 端口

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

测试

浏览器访问:

http://服务器IP

看到 Apache 测试页 就成功了。


三、基本目录结构(了解)

路径 作用
/var/www/html 网站根目录
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/ 额外配置文件
/var/log/httpd/ 日志目录

放一个测试页面

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

四、常见基础配置

1. 修改网站根目录(示例)

编辑配置文件:

sudo vi /etc/httpd/conf/httpd.conf

找到:

DocumentRoot "/var/www/html"

改成你想要的目录,例如:

DocumentRoot "/data/www"
<Directory "/data/www">
    AllowOverride All
    Require all granted
</Directory>

重启:

sudo systemctl restart httpd

2. 配置虚拟主机(多网站)

新建配置:

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

内容示例:

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /data/www/example
    ErrorLog /var/log/httpd/example-error.log
    CustomLog /var/log/httpd/example-access.log combined
</VirtualHost>

创建目录并重启:

mkdir -p /data/www/example
echo "example site" > /data/www/example/index.html
sudo systemctl restart httpd

五、开启 PHP(可选)

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

测试:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

访问:

http://IP/info.php

六、常见坑提醒

✅ SELinux 可能导致无法访问目录
临时关闭测试:

setenforce 0

正式环境建议:

sudo chcon -R -t httpd_sys_content_t /data/www

✅ 改配置后一定要重启 httpd
✅ 防火墙和云服务器安全组都要放开 80/443


如果你是想问:

  • Apache + HTTPS(SSL)
  • Apache + MySQL
  • Apache 反向代理
  • CentOS 具体版本(6 / 7 / 8 / Stream)

可以直接告诉我,我按你的场景写。

0 踩