在 CentOS 上,Web 服务器通常不是 apache2(那是 Debian/Ubuntu 的叫法),而是叫 httpd。下面我用 CentOS + Apache(httpd) 的角度给你一个完整、实用的使用说明。
sudo yum install httpd -y
sudo dnf 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 Test Page 说明成功。
/var/www/html
放网页:
echo "Hello CentOS Apache" > /var/www/html/index.html
| 作用 | 路径 |
|---|---|
| 主配置文件 | /etc/httpd/conf/httpd.conf |
| 额外配置 | /etc/httpd/conf.d/ |
| 日志 | /var/log/httpd/ |
| 模块 | /etc/httpd/modules/ |
修改配置后重启:
sudo systemctl restart httpd
示例:新建一个站点 example.com
sudo mkdir -p /var/www/example.com
sudo echo "Example Site" > /var/www/example.com/index.html
sudo vi /etc/httpd/conf.d/example.conf
内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo systemctl restart httpd
sudo yum install php php-cli -y
sudo systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:
http://IP/info.php
sudo yum install mod_ssl -y
证书默认位置:
/etc/pki/tls/certs/
/etc/pki/tls/private/
# 查看错误日志
tail -f /var/log/httpd/error_log
# 检查配置是否正确
httpd -t
# 权限问题
chown -R apache:apache /var/www
CentOS 上 Apache = httpd,不是 apache2
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。