温馨提示×

centos lamp怎么配置域名

小樊
34
2026-10-03 07:24:31
栏目: 云计算

在 CentOS + LAMP(Linux + Apache + MySQL + PHP) 环境下配置域名,通常分为以下几个步骤:


一、前提条件

  1. 已安装 LAMP(Apache、PHP、MySQL)
  2. 已拥有一个域名(如 example.com)
  3. 服务器有公网 IP
  4. 域名已解析到服务器 IP(A 记录)

二、域名解析(DNS)

在你的域名服务商后台:

  • 添加 A 记录
    • 主机名:@ 或 www
    • 记录值:服务器公网 IP
  • 等待解析生效(通常几分钟到几小时)

三、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. 创建虚拟主机配置文件

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

内容示例:

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

    <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>

3. 重启 Apache

systemctl restart httpd

四、防火墙放行 80 端口

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

如果是云服务器,还需在安全组放行 80 / 443


五、(可选)配置 HTTPS(推荐)

1. 安装 certbot

yum install epel-release -y
yum install certbot python2-certbot-apache -y

2. 申请证书

certbot --apache -d example.com -d www.example.com

六、测试

浏览器访问:

http://example.com

七、常见问题

  • 403 Forbidden:目录权限或 SELinux 问题
    setsebool -P httpd_read_user_content 1
    
  • 域名无法访问:检查 DNS、防火墙、Apache 是否运行

如果你用的是 CentOS 7 / 8 / Stream 或 宝塔面板,可以告诉我,我可以给你更具体的配置方式。

0 踩