在 CentOS + LAMP(Linux + Apache + MySQL + PHP) 环境下绑定域名,通常步骤如下(以 Apache 为例,假设已安装好 LAMP):
example.com)检查 Apache 是否运行:
systemctl status httpd
mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com
新建配置文件:
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>
保存后退出。
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
(如果用 HTTPS,还需放行 https)
在你的域名服务商后台:
@ 和 www等待解析生效(通常几分钟~几小时)
浏览器访问:
http://example.com
再建一个 conf 文件即可。
yum install mod_ssl
# 或使用 Let's Encrypt
yum install certbot python2-certbot-apache
certbot --apache
确保:
AllowOverride All
并启用 mod_rewrite:
apachectl -M | grep rewrite
如果你用的是 Nginx + LAMP、面板(如宝塔) 或 CentOS 不同版本,可以告诉我,我可以给你更精确的配置。