温馨提示×

怎么在centos配apache

小樊
43
2026-09-06 02:14:30
栏目: 智能运维

下面给你一个**在 CentOS 上安装并配置 Apache(httpd)**的常用步骤,适用于 CentOS 7 / 8 / Stream


一、安装 Apache

1. 更新系统

sudo yum update -y

(CentOS 8 / Stream 也可用 dnf

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

四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache Test Page 即成功。


五、网站目录与配置

默认网站根目录

/var/www/html

放一个测试页面:

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

六、配置虚拟主机(可选)

1. 创建网站目录

sudo mkdir -p /var/www/example.com/html
sudo chown -R apache:apache /var/www/example.com

2. 创建虚拟主机配置

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/html
    <Directory /var/www/example.com/html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启 Apache

sudo systemctl restart httpd

七、常见配置文件位置

  • 主配置文件:/etc/httpd/conf/httpd.conf
  • 虚拟主机:/etc/httpd/conf.d/
  • 日志:
    • 访问日志:/var/log/httpd/access_log
    • 错误日志:/var/log/httpd/error_log

八、常见问题

SELinux 导致无法访问

sudo setsebool -P httpd_can_network_connect 1

或修改上下文:

sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
sudo restorecon -Rv /var/www/example.com

如果你是要:

  • PHP
  • HTTPS(Let’s Encrypt)
  • Nginx 反向代理 Apache

可以继续告诉我你的具体需求。

0