温馨提示×

centos lamp怎么部署网站

小樊
44
2026-09-27 10:04:07
栏目: 云计算

下面给你一份在 CentOS 上部署 LAMP(Linux + Apache + MySQL/MariaDB + PHP)并上线网站的实操指南,适用于 CentOS 7 / 8(Stream 也可参考)。


一、系统准备

# 更新系统
yum update -y

# 关闭 SELinux(生产环境可配置策略,新手先关闭)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、安装 Apache

yum install httpd -y
systemctl start httpd
systemctl enable httpd

防火墙放行:

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

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


三、安装 MySQL / MariaDB

CentOS 7(MariaDB)

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

初始化:

mysql_secure_installation

CentOS 8(MySQL)

yum install mysql-server -y
systemctl start mysqld
systemctl enable mysqld

四、安装 PHP

CentOS 7

yum install php php-mysql -y

CentOS 8

dnf install php php-mysqlnd -y

重启 Apache:

systemctl restart httpd

测试 PHP:

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

访问:http://IP/info.php


五、部署网站

1️⃣ 上传网站代码

# 示例目录
/var/www/html/

建议:

mkdir /var/www/html/mysite

2️⃣ 配置虚拟主机(推荐)

vi /etc/httpd/conf.d/mysite.conf

示例:

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /var/www/html/mysite
    <Directory /var/www/html/mysite>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

重启:

systemctl restart httpd

六、数据库导入(如有)

mysql -u root -p
create database mysite;
use mysite;
source /path/to/db.sql;

修改网站配置文件连接数据库。


七、常见补充

✅ 开启伪静态(WordPress 等)

# httpd.conf 中
LoadModule rewrite_module modules/mod_rewrite.so

✅ 设置权限

chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html

✅ 域名解析

  • 域名 A 记录指向服务器 IP

八、总结流程

系统更新
→ 安装 Apache
→ 安装 MySQL/MariaDB
→ 安装 PHP
→ 上传代码
→ 配置虚拟主机
→ 配置数据库
→ 访问网站

如果你告诉我:

  • CentOS 版本(7 / 8)
  • 网站类型(PHP 原生 / WordPress / 框架)
  • 是否用域名 / HTTPS

我可以直接给你更精确的部署命令。

0 踩