apache httpd debug

下载 httpd 从这里

解压,然后建/usr/local/apache2 目录,根据INSTALL提示,./configure –prefix=PREFIX

失败,需要apr , apr-util 这两个包,各自从这里下载。 根据apache INSTALL 提示,解压到./srclib/apr 和 ./srclib/apr-util 目录。

另外还需要一个pcre , 是一个正则表达式包,这个可以在这里下载 , 下载完后,configure,编译,安装即可。

准备工作完成以后,运行

./configure –prefix=PREFIX –with-included-apr  –enable-debugger-mode

成功以后,make , 然后sudo make install .

安装完成,直接运行/usr/local/apache2/bin/httpd -k start 来启动apache。

但是我碰到一个问题,

“/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory”

也就是找不到pcre的库,我知道这个东西装在/usr/local/lib , 运行

sudo env LD_LIBRARY_PATH=/usr/local/lib  /usr/local/apache2/bin/httpd  -k start 即可。

这时测试http://localhost 就可以看到成功了。

如果要debug

sudo env LD_LIBRARY_PATH=/usr/local/lib   gdb /usr/local/apache2/bin/httpd

b main
r -k start

 

一个需要注意的是,httpd 启动后就到后台去运行了,需要把这些进程杀掉才可以再次正确的运行。

查找这些进程的方法是:

ps -aux | grep httpd

然后用kill.



本文地址: http://www.bagualu.net/wordpress/archives/2967 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注