本站迁往linux平台进行测试
作者:leven | 日期2010-02-08 08:57:08
前一阵子研究了在mono环境下部署levenblog的可能性,经过这段时间的个人测试和改进,本站正式迁往linux平台进行实际测试.
本站采用了nginx+fastcgi-mono-server的方式搭建了运行环境,同时使用spawn-cfgi来控制mono进程,具体的配置如下:
首先创建fastcgi-mono-server启动脚本,详细内如如下:
#!/bin/sh exec env -i \ LD_LIBRARY_PATH=/home/xxx/wwwroot/bin:/usr/local/lib:$LD_LIBRARY_PATH \ PATH=/home/xxx/wwwroot/bin:/usr/local/bin:/usr/local/sbin:$PATH \ /usr/local/bin/fastcgi-mono-server2 "$@"
这段脚本保证在启动fastcgi-mono-server2之前,设置好LD_LIBRARY_PATH和PATH环境,使得系统能顺利加载bin目录下的libsqlite3.so.0.
然后准备好spawn-fcgi的启动脚本,内容如下:
mkdir -p /tmp/mono /usr/local/bin/spawn-fcgi -u www -g www -s /tmp/mono/mono.sock -f \ "/usr/local/xxx/levenblog.sh /maxconns=1024 /maxreqs=1024 /multiplex=True\ /applications=/:/home/xxx/wwwroot /logfile=/home/xxx/logs/mono.log\ /loglevels=Error /printlog=False /nonstop=True"\ -P /var/run/spawn-fcgi-mono.pid
将该脚本命名为mono.sh,放置在/etc/init.d下,最后将其注册为启动服务,这样系统启动就会自动启动mono.
由于本站刚开始在linux测试,如有bug,欢迎各位提出.
评论: 0 查看次数: 755
发表评论


