插件窝 干货文章 linux如何搭建lamp环境

linux如何搭建lamp环境

sudo PHP bash systemctl 725    来源:    2025-05-15

Linux 下搭建 LAMP 环境指南

LAMP 是指 Linux + Apache + MySQL/MariaDB + PHP 的经典 Web 开发环境组合。以下是搭建步骤:

1. 准备工作

确保你的 Linux 系统已更新:

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                      # CentOS/RHEL

2. 安装 Apache Web 服务器

Ubuntu/Debian:

sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2

CentOS/RHEL:

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

验证 Apache 是否运行:

sudo systemctl status apache2  # 或 httpd

在浏览器访问 http://服务器IP 应该能看到 Apache 默认页面。

3. 安装 MySQL/MariaDB 数据库

Ubuntu/Debian:

sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

CentOS/RHEL:

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

运行安全配置脚本:

sudo mysql_secure_installation

4. 安装 PHP

Ubuntu/Debian (安装 PHP 7.4 示例):

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

CentOS/RHEL:

sudo yum install php php-mysqlnd php-opcache php-gd php-curl php-mbstring -y

重启 Apache 使 PHP 生效:

sudo systemctl restart apache2  # 或 httpd

创建测试 PHP 文件验证:

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

访问 http://服务器IP/info.php 应该能看到 PHP 信息页面。

5. 可选配置

修改 PHP 配置

sudo nano /etc/php/7.4/apache2/php.ini  # 路径可能因版本而异

常用修改项: - upload_max_filesize - post_max_size - memory_limit - max_execution_time

设置目录权限

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

6. 安装 phpMyAdmin (可选)

sudo apt install phpmyadmin -y  # Ubuntu/Debian
# 或
sudo yum install phpmyadmin -y  # CentOS/RHEL

安装过程中选择 Apache 作为 Web 服务器,并设置数据库配置。

7. 防火墙设置

Ubuntu/Debian (使用 UFW):

sudo ufw allow 'Apache Full'

CentOS/RHEL (使用 firewalld):

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

验证 LAMP 环境

  1. Apache: 访问 http://服务器IP
  2. PHP: 访问 http://服务器IP/info.php
  3. MySQL: 运行 mysql -u root -p 并输入密码

现在你的 LAMP 环境已经搭建完成,可以开始部署 Web 应用了!