« Vi 指令使用简要说明备查 | Main | FreeBSD 服务器架设和设置备忘 »

Web服务器使用的一些小技巧备忘录

这个日记会不断更新,主要记录一些简短而且容易忘记的东西.....

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

TrackBack

TrackBack URL for this entry:
http://www.gccgle.com/cgi-bin/mt/mt-tb.cgi/4

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on July 14, 2007 04:48 PM.

The previous post in this blog was Vi 指令使用简要说明备查.

The next post in this blog is FreeBSD 服务器架设和设置备忘.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.34