前两天给斐讯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
##安装完以后解除挂载
再填个坑,因为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
记得一定要把u盘格式化为ext4格式,如果是ntfs,编译安装时可能会报权限问题的错误。
楼主你好,想问一下
我给N1刷了armbian5.72
然后因为手头U盘有问题,在跑一键lnmp的时候老是出错中断(根据提示推测为文件权限问题)
最后选择了在电脑上装了CentOS虚拟机开了个NFS,然后让N1挂载NFS过后跑一键LNMP。
但是。。
问题来了。。
它真的太慢了!
大概一天过后才开始安装PHP(而此时已经ping延时巨高,ssh经常连不上)
现在已经两天了,之前还能偶尔连上,现在已经完全连不上了。
想问下楼主跑lnmp当时用了多久。。为什么我的会这么慢。。。
(通过虚拟机查看NFS文件夹现在已经6.6G)
你说ping太高是啥情况。不应该的呀,不在一个局域网吗?
也没写怎么搞的?
👿
我主要是自己记录,所以一般写的教程只有我自己看得懂,有疑问可以问的。
我大概编译了3到4个小时吧,记不太清了。但是绝对没有一天的。u盘要格式化为ext4格式,不然会有权限问题。lnmp安装的时候php和mysql的版本要选对,不能随便选的,不然各种出错,没办法,很多依赖包找不到了,只能装较新的版本,我也是反复尝试才装好的。mysql我装的是5.5,低版本的mysql装不上,太高版本的编译又太耗空间和内存,php要装php7或以上版本。
masql理论上5.5以上的版本都能装成功的,之前装成功过mariadb,但是实在太耗时了,后来换的mysql5.5,也能装成功,5.1就不要去尝试了,php7以下的版本编译都会有问题。以上数据都是在armbian5.67下实测的,基于ubuntu18.04
原来如此
学习了
❗ 没有注意到空间不够这个坑,现在N1启动不起来了咋办···重新刷系统吗
空间不够也不至于启动不了吧。。不过你这空间都满了,也干不了其他的了,清理也麻烦,不如重装算了。
可以给个邮箱吗,安装MySQL5.5出现错误,我看错误日志是error 2002,你有遇到吗
没遇到,估计还是空间不够的问题吧,记得挂载u盘来编译。