iphone她不是花瓶,用iphone做web服务器~

闲扯

这几天原本应该在休假的,但现在公司这边有些忙临时有个项目,我就请了假然后来上班帮着做事!不过早上可以晚点来挺好~哈哈
想想自己有130多个小时的倒休,没有用上真是浪费呀,而且公司也不给则换成Money !-!痛苦~哈哈

昨夜无聊,合计iphone是ios系统的,一定可以搭建个web服务器~在网上搜了搜,还真有文章!自己做了一下,安装一个轻量级的httpd应用,php,还有mysql的数据库~~哈哈

必要:

1、一部越狱+安装了Cydia源iphone;
2、一根数据线,一台电脑(用来查资料的~哈哈);
3、一ssh连接工具比如putty或SecureCRT;
4、Mobile Terminal也要安装哦,最好在安装个network-cmds还有openssh,如果你喜欢可以在安装个vim编辑器嘿嘿~这个编辑器在iphone上可是有窍门的哦;
5、劝你修改自己的root密码(方法:   su  -  root 回车,回提示输入密码,可以输入Alpine或者alpine或者直接回车。然后passwd会提示你输入两次新密码,把这个密码可要记住了);


[Start – Lighttpd]

以下可以直接用root权限来执行,但你可别乱做啊~
第一步:用Cydia安裝Lighttpd,php 这不用多说了吧
第二步:下载 lighttpd.zip文件 ,并将解压后的lighttpd.conf文件放到/usr/local/etc/下(etc需要自己创建mkdir –p /usr/local/etc)
第三步:在/private/var/root/下创建kinggoo;
第四步:/var/下建立run文件夹,用来存放lighttpd的pid文件(touch  lighttpd.pid)
第五步:/var/log/下建立lighttpd文件夹
第六部:使用terminal工具,进行操作啦~命令行的,也可以使用putty或SecureCRT连接,记得用“root ”哦
第七步:在terminal里输入
lighttpd -f /usr/local/etc/lighttpd.conf &    输入蓝色部分就可以哦,然后回车也就是return
OK 了可以使用手机内部浏览器访问 localhost 或者 127.0.0.1
我不喜欢lighttpd自启动,所以弄了个文件放在/Library/LaunchDaemons下,具体不是特明白,网上找的!
内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "
http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>

<key>Label</key>
<string>com.amcgregor.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/lighttpd</string>
<string>-f /usr/local/etc/lighttpd.conf</string>
<string>-D</string>
</array>
<key>StandardErrorPath</key>
<string>/dev/null</string>
</dict>
</plist>
红色部分去掉就会随系统启动,我没有加,lighttpd也没有自己随系统启动!

[/Stop – Lighttpd]

[Start – PHP:Hypertext Preprocessor]

上面的安装好后,在使用Cydia安装Php(先停掉一下lighttpd 可以使用killall  lighttpd)
安装好后,简单配置即可!对了,在上面你们下载的那个文件里我有注释使用#php add  ~~~  #php add over中的注释去掉就可以了!
不过有个地方需要注意下面这行要这样做
需要注释掉:server.modules = ( "mod_cgi" )
将前面注释去掉:server.modules = ( "mod_fastcgi" )
改好后执行如下命令使其运行
php-cgi -b 127.0.0.1:9000 &
lighttpd -f /usr/local/etc/lighttpd.conf &
创建php代码页面:
echo  “<?php   phpinfo();    ?>"   >>  /private/var/root/KingGoo/info.php
访问方式:
http://localhost/info.php
http://127.0.0.1/info.php
http://ip/info.php
静态页面:
echo “This Is Create The Use Lighttpd”   >> /private/var/root/KingGoo/index.html
通过手机浏览器,或者如果你有局域网着可以ifconfig看一下你iphone的ip地址
访问方式:
http://localhost 
http://127.0.0.1
http://ip

[/Start – PHP:Hypertext Preprocessor]

以后可能会写iphone上安装mysql
试试看有没有写
点击尝试iphone mysql

 

Iphone 她不是花瓶

- THE END -
版权声明:
转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/sys-iphone-webservice.htm
发表评论?

30 条评论。

  1. 没想到iphone可以做这么多的事。。。。

  2. 我之前就成功搭建了服务器,还搭载了wordpress,安装测试,转移数据库成功!

    • 恩 ,很棒吧。不过也就是玩玩,熟悉一下iphone的环境,必定没有固定ip,不能说使用移动网络还可以让其他人访问。不过的确很好玩

  3. 问下楼主php是怎么配置的?能否连接mysql?

    • mysql 我一直也没有去做,你可以下载一个mysql的源码包,然后把必须的东西添加上,应该是可以源码编译的~
      不过在iphone里自带了一个SQLite 这个有可以的~

      • 我找到可以用的mysql了,但是cydia里的php不好用,而且cydia里的php没有php.ini,不知道怎么配置ext了。。找了好多有关的帖子,php文件全都是死链了。

        • 还可以啊 只要能用就可以了,可能在安装的时候需要些lib
          你搜索php 有很多的
          其实挺好的啊~不行的话 数据库你可以弄个其他地方的数据库也可以啊

  4. Liero's Stuff » Blog Archive » 利用iPod/iPhone搭建服务器 - pingback on 2011 年 06 月 27 日 在 21:42
  5. 好文,正找方法呢

    • 恩 我已经可以搭建了,不过数据库还是不行,需要自己在iphone上手动编译

      不知道有没有帮到你

      • 出问题了,lighttpd.pid是什么?

        • 是记录lighttpd的pid号的~

          • 明白了,已经解决,貌似是给的lighttpd.conf在安装php之前会出错,把你括起来的先注释掉就可以了。btw,在iphone上编译容易出错,应该是缺东西,MySQL没有试过,我以前试过Nmap,configure没问题,make出错。我看别人blog里写用SQLite+Typecho建站。mysql估计iphone也不容易带起来

            • 不会的,iphone说白了跟linux一样,只要他们上面能安装什么就都可以的~
              你报错应该是缺少类库这些东东~
              我现在没时间弄他了,不然我打算在手机上弄个小网站~哈哈不过应该要想办法解决掉ip访问的问题

              • 对,是库的问题,但不清楚具体是什么库,搜过问过都没有解决,就一直放在那没管,我没有mac,用mac编译会方便点;我用的那种动态解析的方法,输入申请的域名,自己(内网)的笔记本可以浏览,手机(联通)可以ping到,但死活上不去

              • 我是用笔记本的wifi做热点接入internet的,路由器在学校没带回家,感觉应该是DNS解析有延时,还没生效;make的错误是某些函数找不到什么的,网上搜不到,类似的问题都是别人mac上出现的。。。

  6. 博主好文,看能不能抢个沙发。小站为专业外链分析站点,欢迎回访。

  7. 哥 你写的博客怎么着也得让后世的研究者们折腾上半个世纪。

  8. 博主的文章很不错,学习了。

  9. 神马玩意

  10. 我赞同你的想法,细想单纯,小孩子一个

  11. 写的东西真乱,不知道写什么东东

发表评论


Trackbacks and Pingbacks: