温馨提示×

apache配置centos咋弄

小樊
39
2026-10-17 14:07:32
栏目: 智能运维

下面给你一份**在 CentOS 上安装并配置 Apache(httpd)**的常用做法,适合 CentOS 7 / 8 / Stream,命令简单明了。


一、安装 Apache

CentOS 7

yum install httpd -y

CentOS 8 / Stream

dnf install httpd -y

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

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

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

测试: 浏览器访问 http://服务器IP


四、网站目录结构

默认网站根目录:

/var/www/html

放一个测试页面:

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

五、基本配置文件位置

主配置文件:

/etc/httpd/conf/httpd.conf

虚拟主机建议放:

/etc/httpd/conf.d/

六、配置虚拟主机(示例)

新建配置文件:

vim /etc/httpd/conf.d/example.conf

内容示例:

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

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

创建目录:

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

重启 Apache:

systemctl restart httpd

七、常见排错

1. 权限问题

chown -R apache:apache /var/www
chmod -R 755 /var/www

2. SELinux(常见坑)

临时关闭测试:

setenforce 0

永久允许 httpd:

setsebool -P httpd_can_network_connect 1

八、启用 PHP(可选)

yum install php php-cli -y
systemctl restart httpd

如果你告诉我:

  • CentOS 具体版本
  • 是否用 域名 / HTTPS
  • 是否 宝塔 / Docker

我可以给你更精准的配置方案。

0 踩