Shanghai, China

E-mail: henter@henter.me
Wechat: henter

解决PHP Maximum function nesting level of '100' reached

PHP报错 “Maximum function nesting level of 100 reached”的解决方法

导致报错的原因是:使用递归函数时,递归次数超过了100

实际上这个不是PHP本身的问题,是由于xdebug的默认设置导致的。

解决办法,修改php.ini文件

xdebug.max_nesting_level = 200

博客搬家回Github(Jekyll)

之前在用farbox的服务,很不错,但是不能预览效果,还是有点瑕疵。

最近又折腾了一下,还是把博客搬家回Github,本来找了一个Jekyll主题(theOne),但是自己比较喜欢之前在点点上弄的主题,于是自己动手丰衣足食,把两个主题结合了一下,就是现在看到的效果。

至于什么Jekyll教程之类的,我就懒得写了,网上一大堆。

欢迎fork,https://github.com/henter/henter.github.com

通过dotcloud代替localtunnel建立本地服务器

安装dotcloud cli

sudo easy_install pip && sudo pip install dotcloud

dotcloud setup

PS:我按以上步骤安装完后 dotcloud不能直接用

需要用 /usr/local/share/python/dotcloud代替

当然,你也可以用软链

ln -s /usr/local/share/python/dotcloud /usr/local/bin/dotcloud

安装完dotcloud cli工具后,开始建立webapp,以webtunnel为例

先从github clone一个配置

git clone https://github.com/3on/tunnel-on-dotcloud.git
cd tunnel-on-dotcloud/ 注:这个repo里面有个地方写错了,默认是无法直接运行的,修改如下

打开 www/nginx.conf文件,在root这一行(第7行)尾部加一个分号;

然后

dotcloud create webtunnel

这个命令会提示Connect the current directory to "webtunnel"?,是否以当前目录做为app目录 也可以用下面这个命令手动执行

dotcloud connect webtunnel

然后,push到dotcloud服务器

dotcloud push

然后打开 http://webtunnel-你的用户名.dotcloud.com

部署成功的话会显示 www/index.html的内容

Grab host url


	dotcloud info tunnel.proxy

如果提示“Application Not Responding”,表示部署失败,检查问题重新部署。

然后,查看proxy信息

`dotcloud info proxy`

过程如下

➜$ dotcloud info proxy
== proxy
type:            static
instances:       1
reserved memory: N/A
URLs:
  - http://webtunnel-henter.dotcloud.com

=== proxy.0
datacenter:       Amazon-us-east-1d
service revision: static/da4d1ea2eec9 (latest revision)
revision:         rsync-1363850353553
ports:
  ssh: ssh://dotcloud@webtunnel-henter.azva.dotcloud.net:22481

开启本地服务器,如果没安装apache nginx等web服务器,可以用python开启一个简易服务器

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

最后,通过ssh链接dotcloud,注意连接格式把里面的host和8000(本地web服务器端口)改成你自己的。

ssh -i ~/.dotcloud_cli/dotcloud.key -l dotcloud -p 22481 webtunnel-henter.azva.dotcloud.net -R 8042:localhost:8000

参考

http://blog.dotcloud.com/open-your-local-webapp-to-the-web-with-dotclo
https://github.com/3on/tunnel-on-dotcloud
http://docs.dotcloud.com/guides/flavors/
http://docs.dotcloud.com/firststeps/install/

Cubieboard安装VNC

安装VNC sudo apt-get install tightvncserver

修改xstartup文件 ~/.vnc/xstartup 输入以下内容 #!/bin/sh startlubuntu &

启动VNC tightvncserver -geometry 800x600 :1

如果首次启动,输入vncpasswd设置密码

PS:可以将启动命令加入/etc/rc.local开机启动。

关闭VNC tightvncserver -kill :1

安装完后可以直接这Windows下连接VNC(通过VNC Viewer)

Fork me on GitHub