博主呓语:

基于安卓的网站服务器 ANMPP开发环境

Posted by 破冰 on 2013-5-27 12:24 Monday

  还记得在S60上玩过的手机PHP环境吗?随着ANDROID设备的不断增多,你有没有想过把你的ANDROID设备打造成一个强大的移动服务器?以现在ANDROID设备的硬件,这完全是可行的。ANDROID终端上的PHP环境已经有不少并在逐渐增加。

  不论是网络上流传的还是Google Play上提供的安卓PHP环境,它们大多是Lighttpd\Mysql\Php-cgi相搭配,对于普通用户来讲这似乎够了,但对于PHP发烧友来说这远远不够。

  现在安卓上出现了一个全新的PHP环境!它以NGINX作为Web Server,PHP-FPM与之搭配,提供了常用的MYSQL数据库支持,更是对强大的POSTGRESQL作了支持,这个项目是什么呢?

  它有一个类似于其他集成开发环境的名称,我们简单的称之为ANMPP,即Android Nginx Mysql Php-fpm Postgresql的缩写,安卓ANMPP集成环境提供了完善的PHP和NGINX模块支持。

  ANMPP是需要ROOT的,他类似于Linux下的其他集成环境,ANMPP目前仅支持ARM构架的ANDROID设备。我也提供了另一个基于ARM ANDROID的PHP环境,称之为ALMP,供配置较低的设备使用。

  ANMPP与ALMP是二个完全免费的基于ARM ANDROID的PHP集成环境,其中ANMPP有一个专属的官方主页,ALMP的下载也可以在ANMPP的主页被提供,ALMP是早期制作的。

  尽管这一切看起来是如此的折腾,但是它却包含着一些不同寻常的意义。移动终端,是一个未来的终端,它将被越来越广泛使用。真机测试WEB程序,可能让这些更为真实。ANMPP并不亚于PC上的PHP集成环境。

环境的搭建需要哪些条件?

  • 1.保证你的设备剩余磁盘120MB以上(安卓设备的/data分区)
  • 2.保证你的设备系统空闲5MB以上(安卓设备的/system分区)
  • 3.保证你的设备的内核是LINUX,并且内核版本在2.6以上(还需要一些内核模块支持)
  • 4.保证你的设备上有一个打开LINUX SHELL会话的终端模拟器(推荐使用附带的终端模拟器)
  • 5.保证你的设备有Busybox,没有的请安装,有的就删除你的Busybox换成我推荐的Busybox

一分钟搞定ANMPP环境安装

  • 1.访问官方地址http://anmpp.net获取最新环境包
  • 2.找一个解压器把压缩包的文件解压到内存卡的anmpp目录 
    file:/mnt/sdcard/anmpp/anmpp 
    file:/mnt/sdcard/anmpp/anmpp-install 
    file:/mnt/sdcard/anmpp/anmpp.tar.bz2 
    file:/mnt/sdcard/anmpp/gnulibc.tar.bz2
  • 3.检查一遍你的文件是否完整(md5)和文件是否可以按我所示路径访问
  • 4.检查一遍你的busybox是否是我推荐的,不是请删除它安装我的busybox来达到安装过程不出错的目的
  • 5.打开终端模拟器,你会看到一个类似dos的命令行界面,没错,他就是linux shell终端,没有终端的请安装
  • 6.检查一遍你的设备是否具有root根权限,没有的话请通过各种途径获取root权限,否则下面步骤无法进行
  • 7.在终端输入su命令并回车(确定)会获取root权限shell,如果失败请重试,root shell的提示符是#这个符号
  • 8.如果你的shell提示符已经由$变成#,那么请执行sh /mnt/sdcard/anmpp/anmpp-install,执行后等待#符重现
  • 9.如果在第8点的安装命令中没有出错,那么anmpp环境就已经成功安装了。如果出错,请向我反馈并截图错误

ANMPP环境的启动关闭重启等操作

  • 1.以下的操作是建立在已经成功安装anmpp环境的基础上的
  • 2.ANMPP环境的控制文件只有一个,但简单中蕴含着强大的实力
  • 3.ANMPP环境的控制命令anmpp,有了他anmpp环境控制自如 
    关闭环境:anmpp stop 
    启动环境:anmpp start 
    重启环境:anmpp reload 
    网络状态:anmpp status
  • 4.注意的是控制命令只能在root下执行,也就是命令提示符为#的情况下

发表评论: