温馨提示×

centos lamp如何建站点

小樊
48
2026-09-18 09:26:34
栏目: 云计算

下面以 CentOS + LAMP(Linux + Apache + MySQL/MariaDB + PHP) 为例,说明如何搭建一个网站站点(以 CentOS 7/8 常见操作为准)。


一、安装 LAMP 环境

1. 安装 Apache

yum install -y httpd
systemctl start httpd
systemctl enable httpd

测试:浏览器访问 http://服务器IP


2. 安装 MariaDB(MySQL)

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

初始化数据库:

mysql_secure_installation

3. 安装 PHP

yum install -y php php-mysql
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>
    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>

2. 重启 Apache

systemctl restart httpd

四、上传网站程序

将网站文件放到:

/var/www/example.com/public_html

例如:

  • index.html
  • WordPress
  • 自建 PHP 项目

五、防火墙与 SELinux(很重要)

1. 开放 80 端口

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

2. SELinux(如访问 403)

setsebool -P httpd_can_network_connect 1
chcon -R -t httpd_sys_content_t /var/www/example.com

六、绑定域名(可选)

在域名解析平台添加:

A记录 example.com → 服务器IP

七、常见站点类型示例

1. 静态网站

直接放 index.html

2. PHP 网站

确保 PHP 已安装

3. MySQL 数据库网站

CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

八、常见问题

  • 403 Forbidden:目录权限或 SELinux 问题
  • 404:DocumentRoot 配置错误
  • PHP 不解析:未安装 php 模块

如果你用的是 CentOS 8 / Stream / Rocky / Alma 或想用 Nginx + PHP,也可以告诉我,我可以给你对应方案。

0 踩