博客 / Linux/ 在 Amazon EC2 (Amazon Linux) 上安装 LNMP 环境、挂载数据盘及配置 eAccelerator

在 Amazon EC2 (Amazon Linux) 上安装 LNMP 环境、挂载数据盘及配置 eAccelerator

在 Amazon EC2 (Amazon Linux) 上安装 LNMP 环境、挂载数据盘及配置 eAccelerator

准备工作:启动实例与挂载存储

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),并定期更新系统和软件包。

发表评论

您的邮箱不会公开。必填项已用 * 标注。