温馨提示×

centos lamp怎么安装

小樊
39
2026-07-20 22:27:22
栏目: 智能运维

下面给你一套**在 CentOS 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)**的常见做法,适合 CentOS 7 / 8 / Stream,并分别说明关键差异。


一、准备环境

1. 更新系统

yum update -y
# 或 CentOS 8 / Stream
dnf update -y

2. 关闭 SELinux(可选,但推荐新手关闭)

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

二、安装 Apache

CentOS 7

yum install httpd -y

CentOS 8 / Stream

dnf install httpd -y

启动并设置开机自启

systemctl start httpd
systemctl enable httpd

测试

浏览器访问:

http://服务器IP

三、安装 MariaDB(MySQL)

CentOS 默认用 MariaDB

安装

yum install mariadb mariadb-server -y
# 或
dnf install mariadb mariadb-server -y

启动

systemctl start mariadb
systemctl enable mariadb

安全初始化(建议执行

mysql_secure_installation

四、安装 PHP

CentOS 7(默认 PHP 5.4,太低)

安装 Remi 仓库

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

安装 PHP 7.4(或 8.x)

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

CentOS 8 / Stream

dnf install php php-mysqlnd php-gd php-xml php-mbstring php-cli -y

重启 Apache

systemctl restart httpd

五、测试 PHP

创建测试文件

vi /var/www/html/info.php

内容:

<?php
phpinfo();

浏览器访问:

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

✅ 看到 PHP 信息页面即成功


六、常见问题

1. 防火墙放行 HTTP

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

2. Apache 无法解析 PHP

yum install php
systemctl restart httpd

3. 数据库连不上

  • 确认 mysqld 已启动
  • 使用 127.0.0.1 而不是 localhost

七、目录结构说明

作用 路径
网站根目录 /var/www/html
Apache 配置 /etc/httpd/conf/httpd.conf
PHP 配置 /etc/php.ini
MariaDB 配置 /etc/my.cnf

八、总结(最简命令版)

yum update -y
yum install httpd mariadb mariadb-server php php-mysql -y
systemctl start httpd mariadb
systemctl enable httpd mariadb

如果你需要:

  • CentOS 7 指定 PHP 8.x
  • LNMP(Nginx 代替 Apache)
  • 宝塔 / Docker 方式
  • 生产环境安全配置

告诉我你的 CentOS 版本和使用场景,我可以给你定制方案。

0