最近闲的没事,买了一块树莓派3b+,一开始用了snappy core Ubuntu,但是发现这个系统很蛋疼,需要注册一个账户,然后我还登陆不上去,实在没办法就用了官方的系统,安装也很简单,大把的博客,我直接跳过,之后装了一个宝塔的面板,打算在树莓派上做个服务器,也容易管理,那么问题来了,我本来打算装6.x结果提示我32位系统不支持,于是乎想搞个64位的系统,3b忘了什么处理器了,但是3b+是64位的,找到了一个64位的Ubuntu地址是这个,我用了18.04,安装的过程很顺利,但是想装软件就麻烦了,宝塔在安装软件之前会安装一些依赖软件比如mcrypt,libmcrypt,mhash这几个是连接着的,但是树莓派没办法编译,这几个一直出错,然后我就修改了脚本脚本的位置是/www/server/panpel/install/lib.sh,在最下边有几个函数分别是
Install_Libmcrypt
Install_Mcrypt
Install_Mhash
前边用#注释掉
然后执行命令
apt install libmcrypt-dev
这样这几个库就会安装上而不用自带的编译版
还有就是在libiconv库的时候会提示
cannot guess build type; you must specify one
这个需要手动添加一些参数
在Install_Libiconv函数里找到
./configure --prefix=/usr/local/libiconv --enable-static
大概是在59行左右
在后边添加
-host=arm-linux -build=arm
变成
./configure --prefix=/usr/local/libiconv --enable-static -host=arm-linux -build=arm
保存之后手动执行一下
这个脚本
然后就是最最艰难的安装软件了
安装nginx的时候最能折腾了
因为和lua有关的地方基本都编译不过去需要自己手动安装,但是快啊不多逼逼,
先在宝塔里点一下安装nginx当他显示开始编译的时候取消他,在
/www/server/panpel/install/
这个目录里会生成一个nginx.sh的脚本,我们需要注释掉lua,luajit,luacjson三个,对应的安装liblua5.1-dev,libluajit-5.1-dev,lua-cjson-dev这三个包,然后手动执行
sh nginx install 1.14
这个是安装nginx1.14
需要其他版本的请自己在脚本最下方查看支持的版本