这个日记会不断更新,主要记录一些简短而且容易忘记的东西.....
1、刚装的PHP5注意register_globals的状态
刚安装好PHP的时候,也许会碰到表单递交变量无法接收的事情。相关问题:为什么我的程序无法得到传递过来的变量?为什么我的表单无法传递数据?
其实问题很简单,刚安装的PHP默认是应该用$_GET['user_name']和$_GET['user_pass']来接受传递过来的值,也就是说register_globals处于Off状态,这个问题我们可以通过写个测试文件如:test.php 来观察register_globals的状态。test.php的全部代码就一句话,很简单的,如:
<? echo phpinfo(); ?> //注意这里的?不能用中文格式
你可以观察到register_globals处于什么状态,如果要修改这个状态可以修改php.ini来实现。我们这里以FreeBSD系统为例来说明修改方法,其他操作系统雷同:
www# ee /usr/local/etc/php.ini (用^y search prompt 去搜索register_globals在那一行)
www# /usr/local/etc/rc.d/apache22 restart (修改以后重新启动apache就生效了)
2、启用FreeBSD的捏名FTP服务
sysintall---configure---Networking--- Anon FTP(This machine wishes to allow anonymous FTP)
3、phpinfo()的妙用
phpinfo()是一个可以用来检查PHP的运行状况的函数,但Apache Environment里面有很多变量我们可以在撰写PHP程序的时候用的到,打开phpinfo()你会发现有很多表格,表格前面其实很多是变量名称,你可以用echo来显示这些内容,比如echo $_SERVER["SCRIPT_FILENAME"] ;将返回你请求的文件名的绝对路径。
4、SQL语句备忘
替换某个字符 update 表名 set 字段名=REPLACE(字段名,'被替换内容','替换成内容')
5、安装和更新prots的方法
www# cd /usr/ports/net/cvsup-without-gui
www# make install clean
www# mkdir /usr/cvsup
www# cp /usr/share/examples/cvsup/stable-supfile /usr/cvsup
www# cp /usr/share/examples/cvsup/standard-supfile /usr/cvsup
www# cp /usr/share/examples/cvsup/ports-supfile /usr/cvsup
www# ee /usr/cvsup/ports-supfile
修改服务器为 *default host=cvsup1.cn.freebsd.org
www# source ~/.cshrc
www# cvsup -g -L 2 /usr/cvsup/ports-supfile //以后只要这一条命令就可以更新了
6、Freebsd安装perl模块的方法(这里针对MT支持环境构建)
一般的方法如下(此方法可以在NT机里使用):
www#perl -MCPAN -e shell
如果用ports方法安装会更简单
www#cd /usr/ports/databases/p5-DBD-mysql //这里根据你的mysql版本安装相应版本
www# make install clean
www# cd ../p5-DBD-Pg
www# make install clean
其他模块的安装类似上面的,你可以浏览/usr/ports/databases 目录去找相应的模块来安装。
7、寻找一个你要的ports
www# cd /usr/ports
www# make search key=samba3
8、开启mod_rewrite模块很容易犯的错误
在.htaccess文件中加入RewriteEngine On如果访问页面显示500错误,这时候你要去检查配置段中AllowOverride选项,一般apache刚安装的时候出于安全考虑的AllowOverride会处于None状态,而也会处于AuthConfig状态,而这些状态是不适合mod_rewrite运转的,正确的状态应该添加FileInfo指令,具体配置方法可以参考http://apache.w8a.com/mod/core.html#allowoverride 如果是虚拟主机,当然还需要检查虚拟主机的对应目录的AllowOverride是否正确,通过这些检查,500错误应该就没有了,对应的模块也就能使用了.
9、FreeBSD下也用BT下载软件
cd /usr/ports/net-p2p/py-bittorrent-devel
make install clean
如果使用终端模式,编译安装请使用make WITHOUT_GUI=yes install clean,完成之后执行rehash,
下载使用bittorrent-curses *.torrent,也可以是种子文件url。
如何交由后台处理?
请安装/usr/ports/sysutils/screen/,完成之后执行rehash。
简单的用法:
创建一个screen:
$ screen
创建一个后台运行的screen:
$ screen -d -m -S one YOUR COMMAND
查看你有几个screen
$ screen -list
恢复到一个screen中:
$ screen -x (如果只有一个screen 的话)
$ screen -r one(恢复一个session名为one的screen )
$ screen -r 2035(恢复一个pid为2035)
例:screen -d -m -S one bittorrent-curses new.torrent
10、FreeBSD下远程桌面VNC
cd /usr/ports/net/vnc
make install clean
11、FreeBSD日志记录方式设置
ee /etc/newsyslog.conf
12、如何让FreeBSD像RedHat那样在ls时显示多种颜色的目录?
# ee /etc/csh.cshrc
setenv LSCOLORS ExGxFxdxCxegedabagExEx
setenv CLICOLOR yes
set prompt = '[%B%n@%m%b] %B%~%b%# '
# sed -i.bak -E s/set\ prompt/#set\ prompt/g /root/.cshrc