LAMP(Linux+Apache+MySQL+PHP)是经典的Web服务栈,快速部署的核心是减少手动操作(如使用包管理器替代源码编译)、自动化脚本和标准化配置。以下是具体步骤:
sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS),确保系统软件包为最新版本,避免兼容性问题。sudo systemctl stop firewalld/sudo ufw disable)和SELinux(sudo setenforce 0并修改/etc/selinux/config),避免端口拦截。包管理器(apt/yum/dnf)能自动解决依赖关系,是最快的部署方式。
# 安装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正常运行。# 安装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
验证安装同上。
若需频繁部署或自定义配置,可使用现成的一键安装脚本,自动完成下载、编译、配置等步骤。
# 安装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密码。
以下脚本针对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即可。
http://服务器IP,显示Apache默认页面即成功。/var/www/html/info.php(内容:<?php phpinfo();?>),访问该文件确认PHP版本及模块加载情况。mysql -u root -p),执行SHOW DATABASES;查看数据库是否存在,或创建测试表验证连接。mysql_secure_installation(MySQL)加固数据库,关闭不必要的Apache模块,配置防火墙(sudo ufw allow 80/tcp/sudo firewall-cmd --add-service=http --permanent)。upload_max_filesize),可修改对应配置文件(/etc/apache2/sites-available///etc/php.ini)。通过以上方法,可在10-30分钟内完成LAMP环境的快速部署,满足开发或测试需求。