温馨提示×

centos lamp怎么搭建

小樊
47
2026-09-12 03:45:19
栏目: 智能运维

下面给你一份**在 CentOS(以 CentOS 7 为例,CentOS 8 类似但仓库不同)搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)**的实用教程。


一、系统准备

# 更新系统
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 mariadb -y
systemctl start mariadb
systemctl enable mariadb

初始化安全配置

mysql_secure_installation

按提示设置 root 密码、删除匿名用户等。


四、安装 PHP

CentOS 7 默认 PHP 版本较低(5.4),推荐 Remi 源

yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum-config-manager --enable remi-php74
yum install php php-mysql php-gd php-mbstring php-xml php-fpm -y

重启 Apache:

systemctl restart httpd

五、测试 PHP

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

浏览器访问:

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

六、配置虚拟主机(可选)

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

vi /etc/httpd/conf.d/example.com.conf

示例配置:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        AllowOverride All
    </Directory>
</VirtualHost>
systemctl restart httpd

七、常见问题

  • 403 错误:检查目录权限和 SELinux
  • PHP 不解析:确认 php 模块已安装并重启 Apache
  • CentOS 8:用 dnf,MySQL 可用官方源或 MariaDB

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 MySQL 还是 MariaDB
  • 是否用于 生产环境

我可以给你更精准的方案。

0 踩