最初手机上安装linux是想自己有个随身携带的linux云服务器……
后来发现了宝塔linux管理工具,以为能教家里的小朋友学者自己搭建web服务器,尝试后发现不太可行……
手机的CPU架构,还没有被更多软件兼容,很多需要源码安装,遇到问题时,需要一定的linux编程基础。
[TOC]
BusyBox
Linux deploy
手机安装参考:【Linux Deploy】一、Linux Deploy安装配置使用教程
安装前linux系统前,先查看手机架构——Linux deploy 右上角菜单,“状态”查看
本文内容以Centos系统举例
- 安装依赖工具
- 修改yum源为阿里云(centos7)
阿里云x86以外架构,需要从Centos-altarch源获取
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
宝塔面板手册
宝塔linux面板安装使用教程汇总贴
宝塔linux面板命令大全
安装nginx
利用宝塔面板安装nginx前,需要安装luajit 官网
否则报错
not found https://www.jianshu.com/p/configure: error: ngx_http_lua_module requires the Lua or LuaJIT library and LUAJIT_LIB is defined as /usr/local/lib and LUAJIT_INC (path for lua.h) /usr/local/include/luajit-2.0/, but we cannot find LuaJIT there
参考 ARM平台Nginx+Lua安装详解
- 获取github上aarch64架构分支源码,编译安装
- 修改/etc/profile,增加环境变量
- 创建/usr/local/include/luajit-2.0目录,让宝塔认为luajit已安装(宝塔每次安装从服务器更新安装脚本,直接修改脚本无效)
- 利用宝塔面板-软件商店 安装nginx
安装php 7.3
安装mysql5.6
5.7安装失败 参考:Re: MySQL(5.7.21) and Percona(5.7.20-19) compile fails in CentOS7(1708) aarch64
- 启动mysql失败
几分钟内搭建您的专属私有云盘/企业网盘
轻松向客户/公司内部员工分享文件
完全支持私有化部署,云盘自主可控
有浏览器,就可以轻松登录和管理文档
数百种文件格式在线预览、编辑和播放
- linux安装(最好使用宝塔面板上传,保证目录的用户权限)
- Linux 压缩包解压后撤销(undo unzip & tar)
常见问题
- 由于宝塔面板不能很好的支持aarch64架构的系统,大部分软件采用了低版本。
- 通过研究宝塔的脚本,可以更多的了解nginx,mysql,php等的编译安装过程。
- service, systemctl 不能使用
解决方案 1 (无效)
参考:bugs.centos.org 14378
手工编译mysql5.7 参考:Linux 环境编译安装mysql (源码安装包)
解决方案 2
参考:Re: MySQL(5.7.21) and Percona(5.7.20-19) compile fails in CentOS7(1708) aarch64