很奇怪,这几天一直困扰于web的各种问题。
cvs的代码编译都是好的,而且telnet/ssh的各种功能都正常。
但是web一直有问题,前几天是什么shm的问题,昨天用snap编译安装了一下(用的是
和cvs一样的site.h,site.c),web今天上午能用了,后来因为web发文没有文件头尾的
问题,又转化了一下.PASSWD,继续用cvs安装了一下,结构发现web登陆不了了,
每次登陆都是用户名密码错误,开始怀疑web用的是老代码,从新在cvs代码目录
configure,make,make install,还是不行。最后去各个目录检查文件的属主和日期,
发现了这样一个问题,在/var/www/libexec/bbs目录里面
libphpbbslib -> libphpbbslib.0.0.0
libphpbbslib.0 -> libphpbbslib.0.0.0
libphpbbslib.0.0.0
这三个文件是由最新编译的cvs代码生成的,下面的几个文件
是由老的snap代码生成的,所以转换了.PASSWDS之后,web登陆用户名密码自然就错误了
libphpbbslib.a
libphpbbslib.la
libphpbbslib.so -> libphpbbslib.so.0.0.0
libphpbbslib.so.0 -> libphpbbslib.so.0.0.0
libphpbbslib.so.0.0.0
做了一个试验,把/var/www/libexec/bbs目录的文件删掉,在cvs代码的目录make install
发现下面的那三个文件居然没有生成
libphpbbslib.so -> libphpbbslib.so.0.0.0
libphpbbslib.so.0 -> libphpbbslib.so.0.0.0
libphpbbslib.so.0.0.0
这时候用<?php phpinfo();?>也看不到smth enabled了。
然后再用最新的snap包编译,安装,发现下面的这个
libphpbbslib.so -> libphpbbslib.so.0.0.0
libphpbbslib.so.0 -> libphpbbslib.so.0.0.0
libphpbbslib.so.0.0.0
都变成了最新的时间,启动web,ok,可以用web了,做过的修改(不要RAW_ARTICLE等等)
也生效了。
我在CVS代码里面的编译都是按照文档做的,
make之后也没有报错,
不知道为啥cvs代码生成不了这个.so呢,奇怪
--
FROM 218.80.245.*