信息来源:红狼安全小组(
www.wolfexp.net)
PHP脚本的10个技巧(1)
把PHP安装为APACHE DSO
PHP 经常和APACHE WEB服务器一道用于LINUX/UNIX平台。当我们在APACHE环境下安装PHP的时候,你有三种安装模式可供选择:静态模块、动态模块(DSO)和CGI。
我建议你最好把PHP安装为APACHED的DSO ,这种安装模式的维护和升级都相当简单。比方说,假设你原先只安装了PHP的数据库支持功能。可过了几天之后你又决定要为PHP添加加密功能。很简单,你只要键入MAKE CLEAN命令,然后增加新的配置选项,接着再执行MAKE和 MAKE INSTALL命令即可。这样,新的PHP模块就会被安装到APACHE上的恰当位置,你只要重新启动APACHE就一切OK了,当然,整个过程完全不用重新编译APACHE。
安装新版本的APACHE以及安装作为APACHE DSO的PHP的简单步骤如下所示:
1. 从APACHE软件基金会这一站点下载APACHE服务器软件的最新版本源代码。
2. 把代码文件放到/USR/LOCAL/ 或者/OPT/ 等合适的目录下。
3. 用GUNZIP命令对代码文件解压缩,然后你可以得到相应的*.TAR文件。
4. 键入以下的解包命令把以上的TAR文件放到形为APACHE_[VERSION]的目录下:
TAR -XVF APACHE_[VERSION].TAR
5. 进到/USR/LOCAL/APACHE_[VERSION] 目录(或者在上面步骤中你所指定的目录)。
6. 键入下面的配置命令,用你设定的路径(比如/USR/LOCAL/APACHE[VERSION]等,注意后面不要跟斜线!)取代[PATH]参数,同时你还要启用MOD_SO参数以允许APACHE使用DSO。
./CONFIGURE --PREFIX=[PATH] --ENABLE-MODULE=SO
7. 回到命令提示行键入MAKE命令并等待命令执行完成再次回到命令提示状态下。
8. 键入MAKE INSTALL。
到这个时候,编译器即可创建最终的目录并返回到系统的命令提示状态下。
接下来安装PHP:
1. 访问PHP主页的下载区域选中最新版本源代码的链接。
2. 把下载的文件放到/USR/LOCAL/ 或者/OPT/等适当的目录下。
3. 用GUNZIP命令对代码文件解压缩,然后你可以得到相应的*.TAR文件。
4. 键入以下的解包命令把以上的TAR文件放到形为PHP-[VERSION]的目录下:
TAR -XVF PHP-[VERSION]
5. 进到/USR/LOCAL/PHP-[VERSION]目录下(或者你指定的目录)。
现在即可编译PHP DSO,其实这里只需要一个必要的配置选项--WITH-APXS(APACHE BIN目录下的一个文件)--不过,为了系统配置更为全面,我们在这里还增加了对MYSQL数据库的支持。
./CONFIGURE --WITH-MYSQL=/[PATH TO MYSQL] --WITH-APXS=/[PATH TO APXS]
6.回到命令提示行下键入MAKE命令并等到命令执行完成再次回到命令提示状态下。
7.键入MAKE INSTALL命令。
在这个时候,编译器将会创建最终的DSO,并把它放在APACHE模块目录下,同时会为你修改APACHE的HTTPD.CONF 配置文件,之后系统回到命令提示状态下等待你输入新指令。然后,你即可打开APACHE的HTTPD.CONF 配置文件做一些修正:
1. 找到有SERVERADMIN字样的一行,加入你自己的电子邮件地址,如下所示:
SERVERADMIN
YOU@YOURDOMAIN.COM
2. 找到以SERVERNAME开头的一行,把后面的参数修改为实际值,比如:
SERVERNAME LOCALHOST
3. 找到下面一段:
# AND FOR PHP 4.X, USE:
#
#ADDTYPE APPLICATION/X-HTTPD-PHP .PHP
#ADDTYPE APPLICATION/X-HTTPD-PHP-SOURCE .PHPS
修改这些配置行以便取消PHP 4.0下的某些加在ADDTYPE之前的注释,同时你应该添加一些为PHP所使用的文件扩展名,修改后的以上各行看起来可能会是下面这样子:
# AND FOR PHP 4.X, USE:
#
ADDTYPE APPLICATION/X-HTTPD-PHP .PHP .PHTML
ADDTYPE APPLICATION/X-HTTPD-PHP-SOURCE .PHPS
保存以上的配置文件,回到上级目录,键入以下命令即可启动APACHE:
./BIN/APACHECTL START
如果启动期间没有出现什么问题,你即可测试APACHE和PHP的安装情况,方法是创建一个名叫PHPINFO.PHP的文件,其中包含了以下的代码行:
< PHPINFO() >
保存该文件并把它放置在APACHE的文档根目录下(HTDOCS),然后启动你的WEB浏览器,在浏览器地址栏里键入
HTTP://LOCALHOST/PHPINFO.PHP,浏览器即会以很大的篇幅显示出PHP和APACHE系统的各个变量和变量值。
如果你想要重新设置PHP,你需要做的不外乎是执行MAKE CLEAN命令,然后执行带有新配置选项的./CONFIGURE命令,接着执行MAKE和MAKE INSTALL。这样,APACHE模块目录中就会出现一个新模块,你只要重启APACHE以装载新模块。以前的许多头疼问题现在就迎刃而解了。