在现代化的 IT 环境中,虚拟化技术已成为提升资源利用率、简化部署流程的核心手段,通过在物理服务器上运行多个虚拟机,用户能够隔离不同的应用环境、实现快速备份与迁移,同时降低硬件成本,本文将以 LAMP(Linux + Apache + MySQL + PHP)环境为例,详细介绍如何在虚拟机中完成从系统安装到服务配置的全过程,帮助读者构建稳定高效的 Web 开发或生产环境。

虚拟机环境准备
在开始部署 LAMP 环境前,需先完成虚拟机的创建与基础配置,主流虚拟化软件如 VMware Workstation、VirtualBox 或 KVM 均支持虚拟机的创建,以下以 VirtualBox 为例进行说明。
下载并安装 VirtualBox(建议选择最新稳定版),然后通过“新建”按钮创建虚拟机,在虚拟机配置中,需注意以下几点:
- 系统选择:根据实际需求选择 Linux 发行版,如 Ubuntu Server(推荐新手使用)或 CentOS(适合企业级应用),本文以 Ubuntu Server 22.04 LTS 为例。
- 资源配置:分配至少 2GB 内存(推荐 4GB 以上)和 25GB 硬盘空间,确保 LAMP 服务流畅运行,若需部署复杂应用,可适当增加资源。
- 网络设置:选择“桥接网卡”模式,使虚拟机与宿主机处于同一局域网,便于后续通过 IP 地址访问服务;若仅用于本地测试,也可选择“NAT 模式”。
- 安装系统:通过 ISO 镜像文件启动虚拟机,按照提示完成系统安装,包括设置时区、创建用户、磁盘分区等步骤,建议在安装过程中勾选“OpenSSH 服务器”,方便后续通过 SSH 远程管理。
系统安装完成后,更新软件包列表并升级系统:
sudo apt update && sudo apt upgrade -y
安装 Apache Web 服务器
Apache 是全球使用最广泛的 Web 服务器软件,其稳定性与模块化设计使其成为 LAMP 架构的核心组件。
安装 Apache
使用 Ubuntu 的包管理器 apt 安装 Apache:
sudo apt install apache2 -y
安装完成后,系统会自动启动 Apache 服务,通过浏览器访问虚拟机的 IP 地址(如 http://192.168.1.100),若看到 Apache 默认欢迎页面,则说明安装成功。
配置 Apache
- 管理服务:可通过以下命令控制 Apache 服务状态:
sudo systemctl start apache2 # 启动服务 sudo systemctl stop apache2 # 停止服务 sudo systemctl restart apache2 # 重启服务 sudo systemctl enable apache2 # 设置开机自启
- 虚拟主机配置:若需托管多个网站,可创建虚拟主机配置文件,为域名
example.com配置站点:sudo nano /etc/apache2/sites-available/example.com.conf
在文件中添加以下内容:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com <Directory /var/www/example.com> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>保存文件后,创建网站目录并设置权限:
sudo mkdir -p /var/www/example.com sudo chown -R $USER:$USER /var/www/example.com sudo chmod -R 755 /var/www/example.com
启用虚拟主机并重启 Apache:

sudo a2ensite example.com.conf sudo a2dissite 000-default.conf # 可选:禁用默认站点 sudo systemctl restart apache2
安装 MySQL 数据库
MySQL 是一款开源的关系型数据库管理系统,广泛用于存储 Web 应用数据。
安装 MySQL
在 Ubuntu 中,可通过以下命令安装 MySQL Server:
sudo apt install mysql-server -y
安装完成后,MySQL 会自动启动,为提高安全性,运行安全配置脚本:
sudo mysql_secure_installation
根据提示设置 root 密码、移除匿名用户、禁止远程 root 登录等(建议根据实际需求选择配置)。
配置 MySQL
- 登录与数据库创建:使用 root 用户登录 MySQL:
sudo mysql -u root -p
创建数据库和用户(为 WordPress 准备环境):
CREATE DATABASE wp_database DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON wp_database.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
- 远程访问配置(可选):若需从宿主机或其他设备远程连接 MySQL,需修改配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address = 127.0.0.1,将其修改为bind-address = 0.0.0.0(或指定虚拟机内网 IP),然后重启 MySQL 服务:sudo systemctl restart mysql
安装 PHP 及扩展
PHP 是一种通用脚本语言,尤其适合 Web 开发,可与 Apache 和 MySQL 协同工作,实现动态网页功能。
安装 PHP
Ubuntu 默认的软件源中包含 PHP,可直接安装:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-tokenizer php-fpm php-zip -y
上述命令会安装 PHP 及常用扩展(如数据库支持、图像处理、加密等)。

配置 PHP 与 Apache 集成
安装 libapache2-mod-php 后,Apache 会自动加载 PHP 模块,为验证 PHP 是否正常工作,可创建测试文件:
sudo nano /var/www/html/info.php
在文件中添加以下内容:
<?php phpinfo(); ?>
保存后,通过浏览器访问 http://虚拟机IP/info.php,若看到 PHP 配置信息页面,则说明安装成功,测试完成后,建议删除该文件(避免泄露服务器信息):
sudo rm /var/www/html/info.php
配置防火墙与安全优化
为确保虚拟机安全,需合理配置防火墙规则,仅开放必要的服务端口(如 HTTP、SSH)。
配置 UFW 防火墙
Ubuntu 默认使用 UFW(Uncomplicated Firewall),可通过以下命令管理:
sudo ufw allow ssh # 允许 SSH 连接 sudo ufw allow 'Apache Full' # 允许 HTTP 和 HTTPS 流量 sudo ufw enable # 启用防火墙(输入 y 确认)
其他安全措施
- 定期更新系统:设置自动更新或定期手动执行
sudo apt update && sudo apt upgrade -y。 - 禁用root远程登录:编辑 SSH 配置文件
/etc/ssh/sshd_config,将PermitRootLogin设置为no,然后重启 SSH 服务:sudo systemctl restart sshd
- 数据备份:使用
mysqldump备份数据库,或通过rsync备份网站文件,定期备份可降低数据丢失风险。
测试 LAMP 环境
完成所有组件安装后,可通过部署一个动态应用(如 WordPress)验证 LAMP 环境的可用性。
- 下载 WordPress 并解压到网站目录:
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz sudo cp -r wordpress/* /var/www/example.com/
- 设置网站目录权限:
sudo chown -R www-data:www-data /var/www/example.com sudo chmod -R 755 /var/www/example.com
- 访问
http://example.com,按照 WordPress 安装向导完成数据库配置,即可创建站点。
通过以上步骤,虚拟机中的 LAMP 环境已成功搭建,该架构不仅适用于 Web 开发测试,也可通过扩展资源(如负载均衡、数据库主从复制)构建高可用生产环境,在实际应用中,还需根据业务需求持续优化性能与安全性,确保系统稳定运行。



















