内存不足的问题
安装过程中,如果报错:
Memory less than 1GB, can’t install MySQL 5.6+ or MairaDB 10+!
这是因为该一键安装脚本会自动检测你的服务器内存大小,并且要求系统可用最小内存不低于1GB,你可以尝试删掉该一键安装包中 lnmp1.5/include/main.sh 文件的第62~65行内容:
if [[ "${DBSelect}" =~ ^[345789]$ ]] && [ `free -m | grep Mem | awk '{print $2}'` -le 1024 ]; then
echo "Memory less than 1GB, can't install MySQL 5.6+ or MairaDB 10+!"
exit 1
fi
然后创建一个交换分区(用作虚拟内存,CentOS 7默认情况下并没有创建交换分区),依次执行以下命令(需使用root用户执行):
fallocate -l 2G /swapfile # 创建一个2GB大小的文件,用作交换分区
chmod 600 /swapfile # 修改文件权限,只允许root用户读写操作
mkswap /swapfile # 创建交换分区
swapon /swapfile # 激活/启用该交换分区
swapon -s # 查看交换分区是否生效
free -m # 查看内存使用情况
最后重新安装lnmp。( ./install.sh lnmp)
安装完成后,如果你不想保留该交换分区,可以使用以下命令进行清除:
swapoff /swapfile # 释放交换分区
rm -f /swapfile # 删除上述用作交换分区的文件