准备工作:启动实例与挂载存储
1. 在 AWS 控制台启动一个 Amazon Linux AMI 实例。系统会默认创建一个根卷(例如 /dev/xvda 或 /dev/sda1),大小可自定义。
2. 为存放网站数据,建议额外添加一个 EBS 数据卷(例如 10 GB)。如果是在实例运行后添加的,需要在 EC2 控制台将该卷附加(Attach)到目标实例。
初始服务器配置
3. 使用 SSH 连接到你的 EC2 实例。
4. 为 root 用户设置密码(Amazon Linux 默认禁用 root 密码登录,此步骤主要为后续 su 切换提供便利):
sudo passwd root
5. 切换到 root 用户:
su root
挂载新增的数据盘
6. 检查当前已挂载的文件系统,确认新数据盘是否已自动挂载:
df -h
7. 如果未显示新增的数据盘,使用以下命令查看所有磁盘设备,确认其路径(例如 /dev/xvdb):
fdisk -l
8. 对新数据盘进行分区(以下操作针对 /dev/xvdb):
fdisk /dev/xvdb
在 fdisk 交互界面中,依次输入:n (新建分区), p (主分区), 1 (分区号), 两次回车(使用默认起始和结束扇区),最后输入 w 写入并退出。
9. 再次运行 fdisk -l,此时应能看到新分区 /dev/xvdb1。
10. 格式化新分区为 ext4 文件系统:
mkfs.ext4 /dev/xvdb1
11. 创建用于存放网站文件的目录(LNMP 默认使用此目录):
mkdir -p /home/wwwroot
12. 配置开机自动挂载。编辑 /etc/fstab 文件,在文件末尾添加一行:
/dev/xvdb1 /home/wwwroot ext4 defaults,nofail 0 0
说明:添加 nofail 选项是为了防止因数据卷未附加而导致系统启动失败,这在云环境中是推荐做法。
13. 检查 /etc/fstab 配置是否正确:
cat /etc/fstab
14. 立即挂载新分区:
mount -a
15. 使用 df -h 命令验证 /home/wwwroot 已成功挂载并显示正确的容量。
安装 LNMP 环境
16. 下载并安装 LNMP 一键安装包。访问 LNMP 官网 获取最新版本和安装命令。以下是一个示例(请以官网最新指南为准):
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
17. 在安装脚本的交互界面中,根据提示选择组件版本。为了获得更好的性能与兼容性,建议选择:
- MySQL: 5.7 或 8.0(并启用 InnoDB 引擎)
- PHP: 7.4 或 8.0+(原笔记中的 5.3.17 已非常陈旧且存在安全风险,强烈建议升级)
安装过程需要较长时间,请耐心等待。
安装 eAccelerator(可选,适用于旧版 PHP)
重要提示:eAccelerator 项目已停止维护多年,且与 PHP 7.0+ 不兼容。对于现代 PHP 版本(7.0+),推荐使用官方的 OPcache 扩展,它在 PHP 安装时通常已默认启用或包含。
18. (仅适用于 PHP 5.x 环境) 若你仍在使用旧版 PHP 5.x 并希望安装 eAccelerator 0.9.6.1:
# 进入 LNMP 安装包的解压目录
cd /path/to/lnmp_installation_dir
# 执行 eAccelerator 安装脚本
./eaccelerator.sh
19. 对于 PHP 7.0+ 用户,请通过编辑 /usr/local/php/etc/php.ini 来确认并优化 OPcache 配置,例如:
[opcache]
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
修改后重启 PHP 服务:lnmp php-fpm restart。
总结与最佳实践建议
- 数据分离:将网站文件(
/home/wwwroot)和数据库数据(/usr/local/mysql/var)挂载到独立的 EBS 卷上,便于备份、扩容和迁移。 - 版本更新:避免使用已停止支持的旧版软件(如 PHP 5.x,MySQL 5.5)。始终选择受安全支持的稳定版本。
- 性能缓存:在新版 PHP 环境中,使用内置的 OPcache 替代 eAccelerator。
- 安全:完成安装后,务必配置防火墙(如 AWS 安全组、iptables),并定期更新系统和软件包。
Pingback: Amazon EC2手动安装、配置LiteSpeed服务器笔记一 | 老牛博客