温馨提示×

centos lamp怎么建站点

小樊
49
2026-09-09 06:42:44
栏目: 云计算

下面以 CentOS 7/8 + LAMP(Linux + Apache + MySQL/MariaDB + PHP) 为例,说明如何从零搭建一个站点。


一、安装 LAMP 环境

1. 更新系统

yum update -y

2. 安装 Apache

yum install httpd -y
systemctl start httpd
systemctl enable httpd

测试:浏览器访问服务器 IP,看到 Apache 测试页即成功。


3. 安装 MariaDB(MySQL)

yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

初始化安全设置:

mysql_secure_installation

4. 安装 PHP

yum install php php-mysqlnd -y
systemctl restart httpd

测试 PHP:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

浏览器访问:http://IP/info.php


二、创建网站目录

假设站点域名为 example.com

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

三、配置 Apache 虚拟主机

1. 创建配置文件

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>

2. 重启 Apache

systemctl restart httpd

四、配置数据库(可选)

mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

五、上传网站程序

将网站文件放到:

/var/www/example.com/public_html

例如:

  • WordPress
  • 自建 PHP 项目
  • HTML 静态站点

六、防火墙设置

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

七、绑定域名(可选)

  1. 域名解析 A 记录指向服务器 IP
  2. 服务器 Apache 已配置 ServerName

八、常见问题

403 Forbidden

  • 目录权限不对
  • SELinux 未放行
setsebool -P httpd_read_user_content 1

无法访问

  • 检查安全组 / 防火墙
  • Apache 是否运行

如果你用的是 CentOS 8 + PHP 8 / Nginx / 宝塔面板,也可以告诉我,我可以给你对应方案。

0 踩