温馨提示×

Linux LAMP怎样部署最快

小樊
52
2025-10-07 12:41:08
栏目: 智能运维

Linux LAMP快速部署方法

LAMP(Linux+Apache+MySQL+PHP)是经典的Web服务栈,快速部署的核心是减少手动操作(如使用包管理器替代源码编译)、自动化脚本标准化配置。以下是具体步骤:

一、前期准备

  1. 选择Linux发行版:优先选择Ubuntu(22.04/24.04 LTS)或CentOS Stream 8/9(或Rocky Linux/AlmaLinux),这些系统有稳定的软件源和社区支持。
  2. 更新系统:部署前运行sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS),确保系统软件包为最新版本,避免兼容性问题。
  3. 关闭防火墙/SELinux(可选):若仅需本地测试,可临时关闭防火墙(sudo systemctl stop firewalld/sudo ufw disable)和SELinux(sudo setenforce 0并修改/etc/selinux/config),避免端口拦截。

二、使用包管理器快速安装(推荐)

包管理器(apt/yum/dnf)能自动解决依赖关系,是最快的部署方式。

1. Ubuntu/Debian系统
# 安装Apache
sudo apt install -y apache2
# 安装MySQL(MariaDB)
sudo apt install -y mysql-server
# 安装PHP及常用扩展(含MySQL支持)
sudo apt install -y php libapache2-mod-php php-mysql php-gd php-curl php-intl php-mbstring
# 启动服务并设置开机自启
sudo systemctl start apache2 mysql
sudo systemctl enable apache2 mysql

验证安装:

  • 浏览器访问http://服务器IP,应看到Apache默认页面;
  • 创建/var/www/html/info.php(内容:<?php phpinfo();?>),访问该文件确认PHP正常运行。
2. CentOS/RHEL系统
# 安装Apache
sudo yum install -y httpd
# 安装MariaDB(MySQL兼容)
sudo yum install -y mariadb-server
# 安装PHP及常用扩展
sudo yum install -y php php-mysqlnd php-gd php-curl php-intl php-mbstring
# 启动服务并设置开机自启
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb

验证安装同上。

三、使用一键脚本自动化部署(更快捷)

若需频繁部署或自定义配置,可使用现成的一键安装脚本,自动完成下载、编译、配置等步骤。

1. 使用teddysun/lamp脚本(支持CentOS/Ubuntu)
# 安装wget/git
sudo yum install -y wget git  # CentOS
# sudo apt install -y wget git  # Ubuntu

# 克隆脚本仓库(CentOS用rpm分支,Ubuntu用deb分支)
git clone -b rpm https://github.com/teddysun/lamp.git  # CentOS
# git clone -b deb https://github.com/teddysun/lamp.git  # Ubuntu
cd lamp

# 赋予执行权限并运行
chmod 755 *.sh
./lamp.sh 2>&1 | tee lamp.log  # 日志输出到lamp.log

脚本会自动安装Apache、MariaDB、PHP,并提示数据库root密码。

2. 自定义一键脚本(示例)

以下脚本针对CentOS 7,整合了环境初始化、依赖安装和配置:

#!/bin/bash
# 初始化环境
echo ">>> 系统更新和依赖安装"
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install -y epel-release wget tar gcc gcc-c++ make cmake openssl-devel \
bzip2-devel libxml2-devel curl-devel libpng-devel libjpeg-devel freetype-devel \
libzip-devel zlib-devel pcre-devel ncurses-devel readline-devel bison openssl \
openssl-libs pkgconf libaio-devel oniguruma-devel libwebp-devel libXpm-devel \
libsodium-devel libargon2-devel systemd-devel

# 安装Apache、MySQL、PHP
echo ">>> 安装Apache 2.4"
sudo yum install -y httpd
echo ">>> 安装MariaDB 10.11"
sudo yum install -y mariadb-server
echo ">>> 安装PHP 8.3"
sudo yum install -y php php-mysql php-gd php-curl php-intl php-mbstring

# 启动服务
echo ">>> 启动服务并设置开机自启"
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb

echo "LAMP环境部署完成!"

保存为lamp_deploy.sh,运行chmod +x lamp_deploy.sh && ./lamp_deploy.sh即可。

四、快速验证

  1. Apache测试:浏览器访问http://服务器IP,显示Apache默认页面即成功。
  2. PHP测试:创建/var/www/html/info.php(内容:<?php phpinfo();?>),访问该文件确认PHP版本及模块加载情况。
  3. MySQL测试:登录MySQL(mysql -u root -p),执行SHOW DATABASES;查看数据库是否存在,或创建测试表验证连接。

注意事项

  • 安全性:生产环境需运行mysql_secure_installation(MySQL)加固数据库,关闭不必要的Apache模块,配置防火墙(sudo ufw allow 80/tcp/sudo firewall-cmd --add-service=http --permanent)。
  • 自定义配置:若需调整Apache虚拟主机、PHP参数(如upload_max_filesize),可修改对应配置文件(/etc/apache2/sites-available///etc/php.ini)。

通过以上方法,可在10-30分钟内完成LAMP环境的快速部署,满足开发或测试需求。

0