Armbian安装lnmp一键包

前两天给斐讯N1刷了armbian5.67以后,今天打算给它装个lnmp环境,选择了lnmp一键包。安装的是lnmp1.5.

可是一切并不顺利,各种报错,不是php启不来,就是mysql安装失败,不是mysql有问题,就是lnmp命令用不了,总之各种问题。
lnmp一键包我用了很多年了,从来没出现过问题,不过以前都是amd64架构的vps,系统也是centos,而我的armbian是基于ubuntu18.04 aarch64版本,开始我怀疑是不是因为arm处理器的原因,导致的编译失败,于是我去搜树莓派的lnmp教程,但是大多数都是自己一个一个编译的,几乎没有人用lnmp一键包,也就不存在有人贴出问题解决原因了。

后来无意中在lnmp一键包的官方论坛上反馈用arm编译php失败,发现报错跟我的一样,看到作者的回复,终于明白原因了,原来我安装lnmp时选择mysql和php版本都太老了,它们的依赖包在ubuntu18.04中都被移除了,所以自然编译失败了,于是我重现安装,选择了最新版本的php和mysql,终于安装成功了,虽然我不怎么想用php7和MariaDb,但是,没办法,只能这样了。

简单总结一下,有几点需要注意的
– php需要安装高版本的,我直接装的7.2版本
– mysql版本不能太低,建议5.5以上,但是也不建议mysql版本太高,虽然能装上,但是编译极度消耗资源和空间,太耗时间,N1的cpu也吃不太消。我装的是5.5版本
– 一定记得挂载u盘来编译安装,将u盘挂载后,进入u盘目录,再下载lnmp一键包来编译安装。当然那些给N1扩容过的大佬们就另论哈。
– 挂载u盘记得要将u盘格式化为ext4格式的,用ntfs格式的u盘很容易出现无权限问题
– U盘挂载和格式化的方法参考如下:

fdisk -l
##这条命令是查看磁盘情况,先确定好我们的u盘的标识
mkfs.ext4 /dev/sda3
##上一步我查到我的u盘是sda3,所以这里格式化的时候选的sda3,千万别格错了。
mkdir /mnt/lnmp
##创建一个目录供挂载使用
mount /dev/sda3 /mnt/lnmp
##挂载U盘
cd /mnt/lnmp
## 切换到U盘目录
然后按照一键包的安装步骤操作就行了。
搞定以后把u盘取消挂载就行了
umount -v /dev/sda3
##安装完以后解除挂载

14 thoughts on “Armbian安装lnmp一键包

  1. 再填个坑,因为N1只有8G存储,编译高版本mysql和php的空间是不够的,只好外挂u盘。
    fdisk -l
    mkfs.ext4 /dev/sda3
    mkdir /mnt/lnmp
    mount /dev/sda3 /mnt/lnmp
    cd /mnt/lnmp
    然后按照一键包的安装步骤操作就行了。
    搞定以后把u盘取消挂载就行了
    umount -v /dev/sda3

  2. 楼主你好,想问一下
    我给N1刷了armbian5.72
    然后因为手头U盘有问题,在跑一键lnmp的时候老是出错中断(根据提示推测为文件权限问题)
    最后选择了在电脑上装了CentOS虚拟机开了个NFS,然后让N1挂载NFS过后跑一键LNMP。
    但是。。
    问题来了。。
    它真的太慢了!
    大概一天过后才开始安装PHP(而此时已经ping延时巨高,ssh经常连不上)
    现在已经两天了,之前还能偶尔连上,现在已经完全连不上了。
    想问下楼主跑lnmp当时用了多久。。为什么我的会这么慢。。。
    (通过虚拟机查看NFS文件夹现在已经6.6G)

    • 我大概编译了3到4个小时吧,记不太清了。但是绝对没有一天的。u盘要格式化为ext4格式,不然会有权限问题。lnmp安装的时候php和mysql的版本要选对,不能随便选的,不然各种出错,没办法,很多依赖包找不到了,只能装较新的版本,我也是反复尝试才装好的。mysql我装的是5.5,低版本的mysql装不上,太高版本的编译又太耗空间和内存,php要装php7或以上版本。

  3. masql理论上5.5以上的版本都能装成功的,之前装成功过mariadb,但是实在太耗时了,后来换的mysql5.5,也能装成功,5.1就不要去尝试了,php7以下的版本编译都会有问题。以上数据都是在armbian5.67下实测的,基于ubuntu18.04

    • 空间不够也不至于启动不了吧。。不过你这空间都满了,也干不了其他的了,清理也麻烦,不如重装算了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注