温馨提示×

centos lamp怎么搭建网站

小樊
38
2026-07-20 22:45:29
栏目: 云计算

下面给你一个在 CentOS 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)并部署网站完整、常用、实战型教程
示例以 CentOS 7 为主(CentOS 8/Stream 也类似,区别我会注明)。


一、准备环境

1️⃣ 更新系统

yum update -y

2️⃣ 关闭 SELinux(新手推荐)

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

✅ 生产环境可配置 SELinux,但新手建议先关闭

3️⃣ 开放防火墙端口

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

二、安装 Apache

yum install -y httpd

启动并设置开机自启

systemctl start httpd
systemctl enable httpd

测试

浏览器访问:

http://服务器IP

看到 Apache 测试页 即成功 ✅


三、安装 MariaDB(MySQL)

CentOS 7 默认用 MariaDB

yum install -y mariadb mariadb-server

启动

systemctl start mariadb
systemctl enable mariadb

初始化数据库

mysql_secure_installation

建议设置:

  • root 密码 ✅
  • 删除 test 库 ✅
  • 禁止远程 root 登录 ✅

登录测试

mysql -uroot -p

四、安装 PHP

CentOS 7 默认版本较低,建议用 Remi 源

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 PHP 7.4(常用)

yum install -y yum-utils
yum-config-manager --enable remi-php74
yum install -y php php-cli php-fpm php-mysql php-gd php-mbstring php-xml php-json

重启 Apache

systemctl restart httpd

测试 PHP

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

浏览器访问:

http://服务器IP/info.php

✅ 看到 PHP 信息页即成功


五、部署网站

1️⃣ 网站目录

默认路径:

/var/www/html

2️⃣ 上传网站代码

cd /var/www/html
rm -f info.php

上传方式:

  • scp
  • git clone
  • ftp

示例:

git clone https://github.com/xxx/xxx.git .

3️⃣ 设置权限

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

六、创建数据库(网站用)

mysql -uroot -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

网站配置文件里填写:

  • 数据库:mydb
  • 用户:myuser
  • 密码:mypassword

七、绑定域名(可选)

1️⃣ DNS 解析

域名 A 记录指向服务器 IP

2️⃣ Apache 虚拟主机

vim /etc/httpd/conf.d/mysite.conf

示例:

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

    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
systemctl restart httpd

八、常见网站类型

网站 说明
静态 HTML 直接放 /var/www/html
PHP 网站 如上配置
WordPress 最常用,直接安装
Laravel 需要 Composer + rewrite

九、常见问题排查

Apache 无法启动

systemctl status httpd
journalctl -xe

PHP 不解析

httpd -M | grep php

403 Forbidden

  • 权限问题
  • SELinux 未关闭

十、总结流程

✅ 系统更新
✅ 安装 Apache
✅ 安装 MariaDB
✅ 安装 PHP
✅ 上传网站代码
✅ 配置数据库
✅ 访问网站


如果你愿意,我可以:

  • ✅ 帮你 一步步装 WordPress
  • ✅ 给你 CentOS 8 / Rocky / Alma 版本
  • ✅ 教你 用 Nginx 替代 Apache
  • ✅ 帮你 排查具体报错

你现在用的是 CentOS 几? 想搭 什么网站?

0