VMware以上和Redhat 9以上之间,网卡驱动有些不兼容:Redhat 9.0作Guest OS时,用"ifconfig eth0 up"是无法激活虚拟网卡的,总是提示诸如 “Determining IP information for eth0… failed; no link present. Check cable?”

原因貌似是VMware提供的虚拟网卡驱动有一点点问题,解决办法在VMware的论坛里面提到过了:

以root权限,编辑 /etc/sysconfig/network-scripts/ifcfg-ethx
  其中x是数字,比如eth0。在文件中添加:

check_link_down () {
   return 1;
   }

然后ifdown eht0 / ifup eth0 应该就可以了

humen1 Tech

version_compare ( string version1, string version2 [, string operator])

对比php版本

str1 与str2  按照 string operator 规则(默认是 ‘>’)对比

真返回1 否返回-1

// prints -1
echo version_compare (“4.0.4”, “4.0.6”);

// these all print 1
echo version_compare(“4.0.4” , “4.0.6”, “<”);
echo version_compare(“4.0.6”, “4.0.6”, “eq”);
?>

humen1 Tech

今天在该一个弹出层对话框问题

用js控制弹出层的高度宽度想让嵌套在其中的iframe自适应宽高

开始的写法

[html] [/html]

结果死也没反应

后来改成

[html] [/html]

问题就解决了

humen1 Tech

今天在自己的bsd环境中跑jpgraph这个类包时发现提示字体不存在的情况

而且离奇的是提示的目录位置居然是X11下

网上找了会没有找到好的解决方法,抱着试一试的心态从windows/fonts下找了个与提示相同文件名的字体放到提示的目录中,居然顺利解决了。。。

humen1 Tech

下载Apache服务器的最新稳定发布版本,官方下载地址是:http://httpd.apache.org/download.cgi。
1、 下载源码文件httpd-2.2.6.tar.gz 到linux服务器的某个目录。
2、 解压文件 # tar zxvf httpd-2.2.6.tar.gz .
3、 配置 # ./configure –refix=/usr/local/apache22 //指定安装目录,以后要删除安装就只需删除这个目录。
4、 编译和安装。 # make ; make install .
5、 编写启动脚本,把它放到目录 /etc/rc.d/init.d/里,这里取名为httpd,其内容如下:
#!/bin/bash
#description:http server
#chkconfig: 235 98 98
case “$1” in
start)
echo “Starting Apache daemon…”
/usr/local/apache2/bin/apachectl -k start
;;

stop)
echo “Stopping Apache daemon…”
/usr/local/apache2/bin/apachectl -k stop
;;

restart)
echo “Restarting Apache daemon…”
/usr/local/apache2/bin/apachectl -k restart
;;

status)
statusproc /usr/local/apache2/bin/httpd
;;

*)
echo “Usage: $0 {start|stop|restart|status}”
exit 1
;;
Esac

注意:#description:http server 这一行必须加上,否则在执行命令 # chkconfig –add httpd 时会出现“service apache does not support chkconfig”的错误报告。#chkconfig: 2345 98 98 表示在执行命令 # chkconfig –add httpd 时会在目录 /etc/rc2.d/ 、/etc/rc3.d/ /etc/rc5.d 分别生成文件 S98httpd和 K98httpd。这个数字可以是别的。

6、 执行命令 # chkconfig --add httpd ,进入目录/etc/rc3.d/检查是否生成文件 S98httpd及K98httpd.
7、 启动服务 # /usr/local/apache22/bin/httpd -k start

humen1 Tech

vm版本 5.5.3
安装时候选了个默认显示器,分辨率选了800x600
进了系统发现图形化显示器设置里的最大分辨率就是800x600
网上搜索了一下原来是xorg.conf 这个文件里有配置

具体位置可以用搜索来找
打开文件
首先是对显示器行频(水平分辨率)和场频(垂直分辨率)的设置在xorg.conf中有类似一段:Section “Monitor”
Identifier “Monitor0”
VendorName “Monitor Vendor”
ModelName “206STUDIO”
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 160.0
EndSection

其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)和场频(垂直分辨率)的设置应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新频率可能取值的范围。关于场频,行频,分辨率,刷新频率的具体含意及关系请大家补充。接着是对首先和可选分辨率的设置在xorg.conf中有类似一段:

Section “Screen”
Identifier “Screen0”
Device “Videocard0”
Monitor “Monitor0”
DefaultDepth 24
SubSection “Display”
Depth 24
Modes “1024x768” “800x600” “640x480”
EndSubSection
EndSection

行 : Modes “1024x768” “800x600” “640x480” 设置了三种可选的分辨率,排在最前面的就是首选的分辨率,也就是一般生效的分辨率。X启动时如果首选的分辨率无效,比如过高,会依次尝试后面的分辨率。这个例子中,最高的分辨率,排在最后,并不是首选的。

重启就可以享受1024x768了

humen1 Tech

前言

SAMBA是一种能把 FreeBSD 的目录开放给Microsoft Windows 95/98/NT

利用网路芳邻方式存取的软体集。其实并不只针对 FreeBSD,

其它UN*X 也都可以使用,这对工作平台大部分时间是Microsoft family的人

在存取档案上,会是个比较方便的选择。

安装SAMBA 2.0.6

1.先以 root 身份 login,切换至/usr/ports/net/samba 准备安装SAMBA。

安装时只要在 SAMBA 的目录下执行 make install 即可

# root@ohaha[~] cd /usr/ports/net/samba/

# root@ohaha[/usr/ports/net/samba] make install

若无出现错误讯息则是安装完成,你可顺手将安装过程中解开的source清掉。

# root@ohaha[/usr/ports/net/samba] make clean

设定 SAMBA (smb.conf)

在安装完 SAMBA 後,它会放一份设定档例在/usr/local/etc 下,

先将例一份来修改成我们要的设定。

# root@ohaha[~] cd /usr/local/etc/

# root@ohaha[/usr/local/etc] cp smb.conf.default smb.conf

sam.conf.default是设定 SAMBA 的例档,真正读取的预设是 smb.conf,

为了保留原始的例档以供日後参考用,所以我们用 cp 的方式出设定档,

大致浏览过 smb.conf 後发现,它主要分成三大设定区,[globe]、[homes]、

[printers],我没有印表机,所以没机会试[printers]相关部分。

我开 SAMBA 的目地是为了方便存取管理 ftp 并使用该台 FreeBSD 上

的硬碟空间,所以等会设定档的最终目地便是开出一个分享目录 ftp,

无须密码,但只允许我的工作机器去存取它。

在 smb.conf 中,所有的#和;都是解。#後接的是说明,

;後接的是指令,预设不打开该项设定,若想让它生效把分号拿掉即可。

以下只引出我有动过的地方,没提出的就是保留预设值。

#======================= Global Settings =====================================

[global]

# workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4

# 设定所在工作群组

workgroup = center

# server string is the equivalent of the NT Description field

# 该主机的解

server string = blah~

# This option is important for security. It allows you to restrict

# connections to machines which are on your local network. The

# following example restricts access to two C class networks and

# the “loopback” interface. For more examples of the syntax see

# the smb.conf man page

# 允许连线的主机,允许 163.16.1.99 和 127...* 连线

hosts allow = 163.16.1.99 127.

# If you want to automatically load your printer list rather

# than setting them up individually then you’ll need this

# 我没有 printer ,所以有关 printer 的都会关掉

; load printers = yes

# Uncomment this if you want a guest account, you must add this to /etc/passwd

# otherwise the user “nobody” is used

# 这里设定免密码的帐号,你设什麽帐号,连进来的 client就是那个身份,了吗?

# 所以我把这儿改成 ftp 这个帐号,因为我 share 出来的目录 owner 是 ftp

# 这样我才能以免密码又是 ftp 的身份对目录有完整的存取权。

# 不过记得,这儿填的帐号必须存在 /etc/passwd 中,否则会以 nobody 的身份签入。

guest account = ftp

# this tells Samba to use a separate log file for each machine

# that connects

# 把 log 建个目录来放比较整齐,记得去 mkdir /var/log/samba 这个目录。

log file = /var/log/samba/log.%m

# Security mode. Most people will want user level security. See

# security_level.txt for details.

# 设定安全层级,若要不用密码分享的话就要设成 share ,若设 user 的话会要求密码。

# 详情请见 docs/security_level.txt

security = share

# You may wish to use password encryption. Please read

# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.

# Do not enable this option unless you have read those documents

# 我的目的是不用密码存取,所以这项开不开都没影响,但若你想用密码来控制存取权限时,

# 请记得将此项打开,因为…详见 docs/ENCRYPTION.txt, Win95.txt 和 WinNT.txt。

; encrypt passwords = yes

# for Traditional Chinese Users

# 若你想看到中文目录、档名的话,把 client code page=950 前的分号拿掉,

# 注意,coding system 那项留着别打开它,两个都打开的话反而会看不到中文

client code page=950

; coding system=cap

#============================ Share Definitions ==============================

# 接下来这一段就是 [homes] 和 [printers] 以及其它任何你想 share 出来的目录设定

# 区,我把 [homes] 也 mark 起来了,因为我不想 share 任何 home 出来。

;[homes-%U]

; comment = Home Directories

; path = /home/%U

; user = %U

; browseable = no

; writeable = yes

# ftp

# 我加了这段,将 ftp 的目录开分享。一开始我们看到的 [ftp] 就是你分享出来的目录

# 在 95/98/NT 中会看到的资料夹名称,path 指向欲 share 目录的绝对路径,

# public = yes 是指定这个分享不须密码,writeable = yes 是指可对该分享做写入动作

# 注意一点,当有 public = yes 这行时,对该分享存取的身份就是之前在 [globe] 区,

# 我们所设定 guest account 的身份,若刚刚 guest account 没改成 ftp,那麽现在

# 即使有设 writeable = yes 也会因为 owner 不对而无 法写入。

[ftp]

path = /home/ftp

public = yes

writeable = yes

启动 SAMBA

在安装完 SAMBA 後,它丢了个启动的 script 在 /usr/local/etc/rc.d/,

档名是 samba.sh.sample,将之更名并 chmod 成可执行。

# root@ohaha[/usr/local/etc/rc.d] mv samba.sh.sample samba.sh

# root@ohaha[/usr/local/etc/rc.d] chmod 750 samba.sh

你现在可以重新开机或者手动执行 samba.sh 来启动 SAMBA。

# root@ohaha[~] /usr/local/etc/rc.d/samba.sh

humen1 Tech

▲Linux各发行版本电子资料汇总:

Linux宝典 2007版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=151450
Linux宝典 2005版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157450
Ubuntu Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147645
Ubuntu Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152407
Ubuntu Linux for Non-Geeks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152406
Moving to Ubuntu Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146155
Beginning Ubuntu Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=148500
O’Reilly Ubuntu Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147639
Redhat Linux 学习指南 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=145855
Learning Red Hat Linux (第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157462
Fedora 6 and Red Hat Enterprise Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152643
Red Hat Linux网络管理工具
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152401
Red Hat Linux 9 魔鬼式培训教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149228
Redhat Linux 9从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=148044
Red Hat Fedora Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152052
Red Hat Linux Fedora24小时自学教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146381
Red Hat Linux Fedora for Dummies
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149308
Red Hat Enterprise Linux 4 for Dummies
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157653&page;=1
Fedora 7 Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=155520
Fedora Core 5 初学者指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146805
Redhat Fedora core 6 unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=145602
Redflag HA Cluster 4.1 完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=145852
Redflag Linux Server 4.0用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146079
Redflag Data Center 5.0系统管理
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149334
Redflag Linux Desktop 5用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149333
FreeBSD 6 Unleased
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152327
FreeBSD使用大全(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152330
FreeBSD完全手册(第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146083
FreeBSD Handbook PDF中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=148037
Freebsd简明教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=156573
BSD FreeBSD Architecture Handbook
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=156547
Absolute BSD - The Ultimate Guide to FreeBSD
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=155314
Designing BSD Rootkits - An Introduction to Kernel Hacking
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=155312
FreeBSD 6.0 架设管理与应用
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=156835
Debian GNU Linux安装与基本配置
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146826
Debian GNU/Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=150293
O’Reilly Learning Debian GNU/Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149592
Beginning SUSE Linux 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152324
SuSe Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152404
SuSe Linux初学者从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157444
SuSe Linux 10宝典 (PDF最新版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152409
SuSe Linux 10 完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152403
SuSe Linux 10 傻瓜书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152402
Suse Linux 10 新手指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=151464
Suse linux 9.3用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147851
Suse linux 9.3 管理员手册
[http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147850](http://bbs.topsage.com/dispbbs.asp?boardID= 117&ID=147850)
Knoppix Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157461

▲Linux/Unix基础电子资料汇总:

Learning the Vi Editor (第六版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157395
Linux简明教程 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157379
Linux新手管理指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157365
Linux Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157364
Linux傻瓜书 第六版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157469
Linux for Non-Geeks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157470
Linux Desktop Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157468
Linux All-In-One Desk Reference for Dummies 2006版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157465
Linux All-In-One Desk Reference for Dummies 2005版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157464
Learning the UNIX Operating System 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157349
Linux是如何工作的
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157348
UNIX和Linux权威教程 (第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146367
Unix完全参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149702
Linux案头参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146272
O’Reilly Linux in a Nutshell 第五版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146567
Linux系统管理白皮书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146815
LINUX 24学时教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146154
Hack Proofing Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=146380
Understanding Linux Network Internals
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=146073
O’Reilly Building Embedded Linux Systems
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=146571
GNU Emacs 参考手册
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146031
SSH - Unix Secure Shel tool
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=147630
Linux系统一本通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147629
Advanced Linux Networking
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=147626
Linux实用培训学习教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=147624
Linux Complete Command Reference
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=154445
Linux命令参考大全 PDF版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149338
送给初学Linux的穷人Linux系统指令大全
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149303
Linux命令完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149564
Linux命令字典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157463
Linux Power Tools
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157474
Linux On The Mainframe
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157473
Linux Network Servers
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157472
Hardening Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157447
Linux故障排除宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149305
Linux桌面系统提速法宝
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149225
从Windows转向Linux基础教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149438
Linux进程管理教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149226
Linux下安装Oracle完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=149576
详细剖析Linux和Unix两系统病毒威胁
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=149263
让Linux像Windows一样方便
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152410
Unix教程网络篇
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=156872
Unix傻瓜书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=156839
Unix简明教程 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157387
UNIX for OpenVMS Users 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157 384
Linux网络管理员手册
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157131
User Mode Linux
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157389
Linux Appliance Design
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152343
Linux Device Drivers
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=152345

▲Linux/Unix高级应用、编程电子资料汇总:

Linux内核精要
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146024
Understanding the Linux Kernel - 理解Linux内核
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=152408
Linux 网络编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=145846
轻松学习Linux编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146075
O’Reilly Bash Cookbook (07年5月第一版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=147327
Perl入门及高级编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146158
Perl语言编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146157
Perl指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146865
Perl编程思想
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146770
O’Reilly 精通Perl编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=156728
轻松学习Linux编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146388
Linux应用开发基础
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=148045
Python简明教程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146387
Unix编程艺术 The Art of Unix Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146764
Linux编程白皮书
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146756
A Practical Guide to Linux Commands Editors and Shell Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146740
Linux案头参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=146272
Linux网络构架设计与实现
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=146860
Linux与Unix Shell编程指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=146762
Unix Shell Programming(第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157391
Linux Shell Scripting with Bash
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157511&page;=1
十分钟Unix自学教程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157373
Korn Shell:Unix and Linux Programming Manual
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID;=157376
101个超酷Shell脚本
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157380
Bash快速参考
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157340
Unix shell范例教程 (第四版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=150295
Unix环境高级编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=147632
Unix环境高级编程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157443
Linux编程从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=147628
Linux应用程序开发指南 使用Gtk+ Gnome库
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=148197
Linux C高级程序员指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=148196
UNIX系统安全工具
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=156873
Linux黑客大曝光 - Linux安全机密与解决方案
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=156844
使用Ipfilter建立FreeBSD加固防火墙
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=156833
Mastering FreeBSD and OpenBSD Security
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157132
Unix for Oracle DBAs Pocket Reference
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157375
SELinux NSAs - Open Source Security Enhanced Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157400
Linux Security Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157392
保护Linux系统 - Linux安全生存指南
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157381
高性能Linux集群
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157347
Building Secure Servers With Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157346
Building Embedded Linux Systems
[http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157345](http://bbs.topsage.com/dispbbs.asp?boardID =118&ID=157345)
Unix Linux管理自动化
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157339
UNIX系统安全工具
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=156873
Unix 网络安全实用教程
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=146255
Building Applications with the Linux Standard Base
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID;=157342
Hacking Linux Exposed
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157446
Building Secure Servers with Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157445
Linux Server Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID;=157510

humen1 Tech

首先申明,本帖非原创,但也不是转帖,是本人结合网络搜集的资料与自己实际安装操作过程中总结所得.那么就让我代表广大爱好者向那些站在我们脚下的巨人以及那些能抽出时间为我们写总结的人们致敬吧,因为在本人实践中深切地体会到他们的伟大与能够在百忙与他人分享经验的难能可贵.本帖适合新手或安装过程中出现同类问题的同志们参考,高人可以跳过了;但若能留下指点,自是不胜感激了.

众所周知,FreeBSD 提供了软件的 ports 安装方式, 可以很方便的定制安装所需要的应用软件.当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得不到处找依懒包或库文件,下载下来全部装好再来装需要安装的软件;因为它会自动下载并安装依懒包或库文件,当然也不是每次都成功的,毕竟每个人遇到的错误可能是千奇百怪的.尽管网络上关于这方面的东西一搜一大堆 ,但个人认为好多都只是概念性的,但手册毕竟不是万能的;所以本人结合网摘与自己在安装过程遇的问题以及对问题的分析与解决来清晰的描述整个安装过程.

测试机环境:%uname -aFreeBSD http://www.myfreebsd.cn/6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 11 11:11:11 UTC 2007 [email protected]:/usr/obj/usr/src/sys/GENERIC i386

言归正传(安装系统不在讨论之列),开始我们的令人兴奋不已的征程吧.

1.apache 的安装与配置apache 给人感觉不光是稳定,还有亲切.之前偶在 RedHat 下手工编译安装过,相当顺利.这次用 ports 安装,同样的顺畅.

%whereis apache22apache22: /usr/ports/www/apache22 %cd /usr/ports/www/apache22%su /取得管理员权限/Password:www#make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean

上面是手工指定编译选项,其实也可用以下命令来通过一个简易图形化界面选择编译选项:www# make config选择好选项 OK ,然后再www# make install clean

现在来配置 apache.www# cd /usr/local/etc/apache22/ /*apache 配置文件的目录*/www# cp httpd.conf httpd.conf.bak /备份文件,以防不测/www# vi httpd.conf /编辑配置文件/ 以下有改动的地方,当然您要是对 apache 相当熟悉了,可以略过了.(比如默认的服务器目录是 /usr/local/www/apache22/data ,可以根据需要设置.相关的配置文件忒多了.只要记得对应修改就行了.)…#管理员的电子邮箱;ServerAdmin [email protected]…#服务的名称,若没有 DNS 域名最写作主机的 IP;ServerName 192.168.0.226:80…#反正装了 PHP 后要回来设置的,不如一次性写好了.^_^添加对 PHP 的支持;偶当时少写了一个 d ,导至 apache 无法解析 PHP 文件,提示要下载文件;网有网友少写 / ;小小的疏忽造成的后果是花在量时间排错; DirectoryIndex index.html index.php…AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps…

设置为开机自动运行.www# vi /etc/rc.conf#添加下面这句后保存退出;apache22_enable=“YES”

启动 apache.www# cd /usr/local/etc/apche22/rc.d/www# ./apache22 start

Now,激动人心的时间到了,打开浏览器,输入 http://127.0.0.1/http://localhost 回车.如果看到大大的"It works!"字样,那么恭喜了,apache 安装成功了.

2.安装 mysqlmysql 对我来说有阴影.大四的时候,我一同学在 FreeBSD 下安装 mysql 的次数绝对不下于我在 BSD 下安装五笔[scim]所尝试的次数(几乎方试遍了我所能找到的方法,要不是爱迪生的精神支持着我,怕就放弃了,只不过他在发明,我在发现.最终还是尝到了成功的喜悦).故安装的时候并没有"吊以轻心".但是安装过程还是出了问题,出错信息当时忘了记录了,大致意思是 mysql-client 已经存在,但版本不一致, 无法安装.因为之前我安装过 KDE 桌面,而 mysql-client-5.0 作为一个依懒包已经安装上了.于是为为防止强制安装造成无法使用,而且最新版本不一定就好于旧版本(有点吃不到葡萄说葡萄酸的嫌疑^*^),所以我退而求其次了,没有装 5.1 ,改装 5.0 了.

%cd /usr/ports/databases/mysql50-server/%suPassword:www# make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean 同样, mysql 也有简易图形化编译选项设置;www# make config选择好选项 OK ,然后再www# make install clean

等待一会儿了…如果没有报错回到提示符,那就说明是好消息了,恭喜! mysql 也安装成功了,下面就设置它也为开机启动吧. www# rehash /刷新一下系统/www# vi /etc/rc.conf#添加下面的选项后保存退出;mysql_enable=“YES”

OK,来启动 mysql 吧.www# cd /usr/local/etc/rc.d/wwww# ./mysql-server start如果不出意外,现在 mysql 已经启动了,那么就怀着得意的心情测试一下吧:www# mysql理论上会出现 mysql 的提示符.:)

3.安装 phpcome on.当初以为 php 应该不会再有什么问题了吧,可结果装了两次才算完全成功.第一次安装时 php 的扩展选项不怎么搞的没有编译进去,运行 phpMyAdmi 时报错.打印出 phpinfo 和查看 apache 配置文件时才发现, apache 根本就没有加载 php 扩展模块.于是只好卸载了重装了一遍 php.如果遇到无法卸载,想要强制重新安装,可以用以下命令:# make install FORCE_PKG_REGISTER=“yes”

OK,开始吧.%cd /usr/ports/lang/php5%suPassword:www# make config#记得一定要选中 APACHE22 ,否则 apache 不认 php 文件,会提示你让你下载文件. OK www# make install clean

又是等待…如果无报错,回到提示符时,则 php 已经安装了,但是还没有扩展库.

www# rehashwww# cd /usr/ports/lang/php5-extensionswww# make config/* php 的扩展库,如 GD,FTP,ZLIB,SESSION,PDF,MYSQL,HASH等等了,按需要定制吧. OK */www# make install clean

如果不出什么意外,就等着收获成功的喜悦吧.不过,现在还不算完.

www# rehash www# cd /usr/local/etc/rc.d/www# ./apache22 restartwww# cd /usr/local/etc/www# cp php.ini-dist php.ini www# vi php.ini/配置 php.ini,想必到这儿所有都已经不成问题了.还是那句话,按需配置吧;保存并退出./…safe_mode_gid = Off…www# rehashwww# cd /usr/local/etc/rc.d/www# ./apache22 restart

humen1 Tech

操作系统以及版本:freebsd6.0+apache2.2.0+mysql5.1.7+php5.1.2

一、安装mysql51

先添加mysql组和mysql用户

QUOTE:pw addgroup mysqlpw adduser mysql开始安装

QUOTE:cd /usr/ports/databases/mysql51-server/ make install clean # n长的编译过程 rehash cp /usr/local/share/mysql/my- large.cnf /etc/my.cnf #服务器内存1G,但是与apache在一起/usr/local/share/mysql下面有5个my-xxxx.cnf文件my-small.cnf 最小配置安装,内存<=64M,数据数量最少my-large.cnf 内存=512Mmy-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存 my-huge.cnf 1G<内存<2G,服务器主要运行mysqlmy-innodb-heavy-4G.cnf 最大配置安装,内存至少4G

QUOTE:mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录二、安装apache22+php5

QUOTE: cd /usr/ports/www/apache22/ make install clean cd …/mod_php5 make install clean 配置/usr/local/etc/apache/httpd.conf:加入

QUOTE:AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps #可不加 *注意:第二行主要为查看php代码用,加上的话web目录下的所有扩展名为.phps的文件在被浏览器访问时都显示其源代码,我安装的时候就加了,但少了.phps的s,之后郁闷了半天

QUOTE:DocumentRoot “/usr/local/www/apache22/data” 这两个是你的主页目录,可以根据自己需要跟改,要一致。

QUOTE: Options Indexes FollowSymLinks去掉Indexes可以限制浏览你的主页目录

QUOTE:rehash apachectl start echo “” > /usr/loacl/www/data/info.php 可能你的apache启动的时候和我一样会报这样的错误:

QUOTE:[Wed Apr 12 21:48:09 2006] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter我在google上找到了解决办法,执行如下操作:

QUOTE:kldload accf_http

grep accf /boot/defaults/loader.confaccf_data_load=“NO” # Wait for data accept filteraccf_http_load=“NO” # Wait for full HTTP request accept filter #将这个"NO"改成"YES" 但是为什么这样做还不知道,而且这个accf是做什么用的也不知道,还请大侠们来解释一下。

访问http://服务器的IP/info.php,如果有php的说明文件说明基本的php+apache2已经工作正常!

php5扩展功能安装

QUOTE:cd /usr/port/lang/php5-extensions/ make install clean #如果第一次安装会出现提示框,否则先make conf设置 选择需要的模块,当然也可以选择必须的,日后再添加。

apachectl restart 如果http://服务器ip/info.php有改动,恭喜你!安装成功!!

后续工作:

QUOTE:echo ’ mysql_enable = “YES” ’ >> /etc/rc.conf echo ’ apache22_enable=“YES” ’ >> /etc/rc.conf 以便开机后自动启动mysql apache

humen1 Tech

0%