温馨提示×

centos lamp怎么绑定域名

小樊
39
2026-10-06 04:46:28
栏目: 云计算

在 CentOS + LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境下绑定域名,通常分以下几个步骤:


一、前提条件

  1. 已安装好 LAMP(Apache 正常运行)
  2. 域名已解析到服务器公网 IP(A 记录)
  3. 有服务器 root 或 sudo 权限

二、Apache 绑定域名(虚拟主机)

1. 创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com

2. 创建 Apache 虚拟主机配置

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

写入以下内容(示例):

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/example.com/public_html
    ServerName example.com
    ServerAlias www.example.com

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

⚠️ 把 example.com 换成你的真实域名


3. 检查配置并重启 Apache

httpd -t
systemctl restart httpd

三、防火墙放行 80 端口

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

四、域名解析(DNS)

在域名服务商后台:

  • 类型:A
  • 主机:@ 和 www
  • 值:服务器公网 IP

五、测试

浏览器访问:

http://example.com

六、常见问题

1. 访问显示默认页

  • 检查 ServerName
  • 检查 DNS 是否生效(ping example.com)

2. 403 Forbidden

  • 目录权限问题
  • 检查 DocumentRoot 和 <Directory> 配置

3. 需要 HTTPS

可后续使用:

yum install certbot python2-certbot-apache
certbot --apache

如果你用的是 CentOS 7 / 8 / Stream 或 宝塔 / LNMP,可以告诉我,我可以给你更具体的方案。

0 踩