阅读量:0
Linux LAMP快速部署方法
LAMP(Linux+Apache+MySQL+PHP)是经典的Web服务栈,快速部署的核心是减少手动操作(如使用包管理器替代源码编译)、自动化脚本和标准化配置。以下是具体步骤:
一、前期准备
- 选择Linux发行版:优先选择Ubuntu(22.04/24.04 LTS)或CentOS Stream 8/9(或Rocky Linux/AlmaLinux),这些系统有稳定的软件源和社区支持。
- 更新系统:部署前运行
sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS),确保系统软件包为最新版本,避免兼容性问题。 - 关闭防火墙/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正常运行。
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即可。
四、快速验证
- Apache测试:浏览器访问
http://服务器IP,显示Apache默认页面即成功。 - PHP测试:创建
/var/www/html/info.php(内容:),访问该文件确认PHP版本及模块加载情况。 - 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环境的快速部署,满足开发或测试需求。
以上就是关于“Linux LAMP怎样部署最快”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm