分类目录归档:FreeBSD

tset or reset

有意外输出的时候,我的Terminal常常花的什么也看不到了 这时候这个命令就有作用了 它可以初始化Terminal,让你不必relogin 尤其是在远程或跳过N台机器进行操作的时候太有用了

发表在 FreeBSD | 留下评论

Run Tencent QQ for linux on FreeBSD

先将你的系统升级到FreeBSD 7.0 Stable吧 因为linux_base-f8版本使用的部分futex函数,只有Stable版本才有 否则会一直在控制台报 linux_sys_futex: unknown op 128 而tencent官方声明只有fedora8以上才能运行Linux QQ,真是个邪恶的公司…… csup -L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/stable-supfile make buildworld make buildkernel KERNCONF=YOUR_KERNEL_CONF_NAME make installkernel KERNCONF=YOUR_KERNEL_CONF_NAME reboot make installworld reboot 然后安装linux_base-f8 sysctl compat.linux.osrelease=2.6.16 别忘了在/etc/sysctl.conf里面也加入下面这行 compat.linux.osrelease=2.6.16 然后就可以安装了 cd /usr/ports/emulators/linux_base-f8 && make install … 继续阅读

发表在 FreeBSD | 留下评论

Nginx With php On FreeBSD7.x HOWTO by YouRDj

引言:  网上有几篇在FreeBSD里的Nginx with php的HOWTO 我亲自又写一次是因为我觉得其中有一些误导,而且有些地方很不妥 我是个追求完美的家伙XD 我希望我写的这篇HOWTO可以让你的应用更加完整一些  — by YouRDj 本文欢迎转载,但转载时请保留出处链接。谢谢! 以下是正文: 1、安装好系统,更新源码树和ports,这些不用我再说了吧? 2、安装php,挑选适合你自己的版本,我个人喜欢php4 cd /usr/ports/lang/php4/ && make install clean 注意:在出现with菜单的时候,选择安装cgi模式,其他的我建议你选择SUHOSIN,REDIRECT,DISCARD,FASTCGI,PATHINFO,ZLIB 同时也别忘了安装你需要的php扩展:  cd /usr/ports/lang/php4-extensions/ && make install clean 其实我的原则是越少越好,用什么的时候就装什么,要不然load一大堆module很费资源的。 3、安装lighttpd,我们不需要启动它,我们只是需要它带的spawn-fcgi cd /usr/ports/www/lighttpd && make install clean 什么都不用选。 4、安装nginx cd /usr/ports/www/nginx … 继续阅读

发表在 FreeBSD | 6 条评论

FreeBSD定时关机

收到机房通知,在2008年6月6日凌晨3点电源切割 需要停电 于是对所有机器发送了 master.yourdj.net# shutdown -p 0806060200 Shutdown at Fri Jun  6 02:00:00 2008. shutdown: [pid 912] 这么简单的东西本来不需要写,应某些观众要求XD

发表在 FreeBSD | 2 条评论

Nginx(or Lighttpd)+PHP(fastcgi)如何使用.htaccess

$cd /usr/ports/devel/pecl-htscanner $make install clean lighttpd.conf中的access-deny定义如下(防止被人get去) url.access-deny = ( “~”, “.inc”, “.htaccess” ) $/usr/local/etc/rc.d/lighttpd restart .htaccess的格式 php_value include_path .:/home/user_xx/include_dir php_flag register_global on pS:value一定不要加引号,我在这郁闷了很久……

发表在 FreeBSD | 标签为 | 3 条评论

recoverdisk

顾名思义,recoverdisk是从FreeBSD7开始新加入的磁盘数据恢复工具 以下文字引用于Delphij的blog “2008硬盘磨损年,你需要这个工具,是的,即使你有备份,只要那备份不是实时的,你还是会需要这个工具。 recoverdisk(1)是FreeBSD 7.0新引入基本系统(/sbin!)的磁盘复制工具,这个工具对于修复硬盘、光盘、存在坏盘上的文件等各种情形都能非常有效地进行迅速修复:它首先尝试以1MB的块尺寸读取和写入数据,随后是64K和512字节(1扇区),遇到错误时会自动跳过,从而最大限度地从损坏的磁盘上恢复数据(如果是用 dd(1) 来恢复数据,通常在遇到坏区时会丢掉整个block,而recoverdisk则是先跳过,然后回过头来用较小的块尺寸重新读取直到失败,而此时主要的数据都已经恢复了)。 ”

发表在 FreeBSD | 标签为 | 留下评论

Ports安装PHP-GD

之前给新环境安装GD,发现给我装了一大堆Xorg的lib 要PageDown两屏才能翻完,吓死人哦 XD 之后在make.conf中写上WITHOUT_X11=yes 然后删除所有已安装的Ports(好似没有一次删除相关libports的能力哦) remakeinstall 终于干净了。

发表在 FreeBSD | 一条评论

portdowngrade:终于无奈把PHP降级了

继上次的意外事件之后,在2007/12/14日终于在ports中出现了一个针对suhosin的patch,版本从5.2.5变为5.2.5_p1  但问题还是没有解决,似乎cvs中新的修正要留下到一个小版本中了,实在是没有勇气等下去了  于是终于第一次无奈的用上了portsdowngrade,以下是具体过程: $cd /usr/ports/ports-mgmt/portdowngrade $make install clean 然后参照  http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/anoncvs.html 设置一个cvsroot,比如:  $setenv CVSROOT :pserver:anoncvs@anoncvs.tw.freebsd.org:/home/ncvs $cvs login 密码输入”password”即可  portdowngrade php5 -s :pserver:anoncvs@anoncvs.tw.freebsd.org:/home/ncvs 然后会显示一份包含所有名称包含php5的ports list出来。前面有id号,输入你要需要的ports对应的id号码。 48: lang/php5 之后会开始检索这个ports的更新历史。并给出一个历史列表。 选择你需要的版本,就可以进行降级了。 之后会提示你pkgdb -Uu并portupgrade -f php5 因为我是临时性的降级,问题解决之后,还是会正常的 所以pkgdb -Uu和-f就不用了 直接 $cd /usr/ports/lang/php5 $make && make … 继续阅读

发表在 FreeBSD | 标签为 | 留下评论

PHP 5.2.5 一个令人抓狂的版本

升级了为了稳定重新编译过zend 谁知(php-cgi) ,uid xx exited on signal 11一直的往外蹦 精简模块、重新编译依赖、检查程序和配置 通通无效…… 今天还出现zend_mm_heap corrupted了?? 哎……,以后找个稳定的版本就不再跟了…… 可一旦出紧急漏洞怎么办Orz….. 难道PHP TEAM现在发布之前不用测试了吗? 后续: 看来目前遇到这个问题的家伙越来越多 http://bugs.php.net/bug.php?id=43387 http://bugs.php.net/bug.php?id=43295 http://bugs.php.net/bug.php?id=43476 不过目前在cvs中似乎已经被fixed,遇到这个问题的同学快同步编译吧 等待Ports更新中

发表在 FreeBSD | 一条评论

MySQL On FreeBSD Ports New Change

MySQL配置文件my.cnf的摆放位置发生变化: 由原来的/etc/改为/usr/local/etc 原来就纳闷系统层和用户层的基本都会分开,为何MySQL不这样做。 这次总算解决了,大家都是好同志!赞一个!:P

发表在 FreeBSD | 留下评论