你问的“apache在centos怎么设”,一般是指 在 CentOS 上安装并配置 Apache(httpd)。下面给你一份常用、实用、从零开始的指南(以 CentOS 7 / 8 为例,适用于大多数场景)。
sudo yum update -y
(CentOS 8 用 dnf 也可以:sudo dnf update -y)
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
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
编辑配置文件:
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
新建配置:
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
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
如果你是想问:
可以直接告诉我,我按你的场景写。