Nemo空间

完美的奥运!没有遗憾!


October 16th, 2007

WP 2.3 Related Posts 0.4为wordpress2.3添加相关文章插件

WP 2.3 Related Posts

找了好久了,今天找到~中文介绍看这里:

WordPress 2.3 Related Posts Plugin

关键函数:

wp23_related_posts();

放到你要显示相关文章的地方就可以了~

September 13th, 2007

tomcat和apache已经整合资料

网上翻来的~

第一步:下载j2sdk和tomcat:

到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk;
到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat;

第二步:安装和配置你的j2sdk和tomcat:

执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。

1.安装j2sdk以后,需要配置一下环境变量,
在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\jdk):
JAVA_HOME=c:\jdk
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
public class Test{
public static void main(String args[]){
System.out.println(”This is a test program.”);
}
}
将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

2.安装Tomcat后,
在开始=》程序=》Tomcat下启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

第三步:安装和配置你的Apache:

http.conf 文件配置

1. 设置默认WEB目录: DocumentRoot “默认目录名”
如 DocumentRoot “c:/inetpub/wwwroot”

2. 设置WEB默认端口:Listen 80 (可以 8080 等)

3. 设置默认语言编码:
如:AddDefaultCharset GB2312
DefaultLanguage GB2312
AddLanguage zh-cn .cn

4. 设置默认页:DirectoryIndex 默认页文件名
如 DirectoryIndex index.html index.html.var default.jsp index.jsp

5. 设置虚拟目录:
Alias /vdir/ “c:/comexe/”

Options MultiViews
AllowOverride None
Order allow,deny
Allow from all


Alias /soft/ “e:/softwares/”
Alias /test/ “c:/test/”

基本完成配置

第四步:哈哈 最关键的一步 A+T 整合

说明:
%APACHE_HOME% 为apache的安装目录
%CATALINA_HOME% 为Tomcat的安装目录
整个过程中不需要设置环境变量

假设
tomcat安装服务端口是 8080
apache安装服务端口是 80

mod_jk2.so http://219.217.8.91/jk2.rar

1. 拷贝 mod_jk2.so 到 %APACHE_HOME%\modules

2. 确信 mod_jk2.so 可读(对于system用户,文件属性—>安全)

3. 创建 jk2.properties 文件,文件具体内容如下:

#
# Socket configuration
#
handler.list=request,container,channelSocket

#
# socket configuration
#
channelSocket.port=8009
channelSocket.address=127.0.0.1
channelSocket.maxPort=port+10

4. 把这个文件放入 %CATALINA_HOME%\conf ,如果已经存在此文件,先备份原来
的jk2.properties

5. 确信这个文件可读(对于System用户)

6. 创建 workers2.properties 文件,文件具体内容如下

#
# basic workers2.properties file
#

#
# shared memory
#
[shm]
file= Apache安装路径/logs/shm.file
# ~~~~~~~~~~~~~
# 需要改动的地方,填写apache安装的绝对路径,
# 比如 C:/Program Files/Apache Group/Apache2/
size=1048576

[workerEnv:]
info=Global server options
timing=1
debug=0

#
# IP socket channel
#
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

#
# define the ajp13 worker
#
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

#
# Uri mapping - jsp files only
#下面使用的是根目录/*.jsp , 可以更改
[uri:/*.jsp]
worker=ajp13:localhost:8009

#
# Uri mapping - all servlets
#可以更改servlet
[uri:/*]
workers=ajp13:localhost:8009

7. 把这个文件放入 %APACHE_HOME%\conf

8. 确信这个文件可读(对system用户)

9. 创建 shm.file 文件. 下面提供一个方法去创建shm.file
命令行方式进入 %APACHE_HOME%/logs ,输入
copy con: > shm.file 回车
多次回车来输入一些空行,然后按ctrl+z 回车退出。

10. 确信 shm.file 在%APACHE_HOME%/logs/目录里,确信 shm.file 文件可写

11. 在 %APACHE_HOME%\conf\httpd.conf 中添加加载 mod_jk2.so 信息
在此文件中会看到一堆LoadModule(可以查找LoadModule)的加载模块,
在此处添加如下信息:

LoadModule jk2_module modules/mod_jk2.so

12. 继续在此文件中(%APACHE_HOME%\conf\httpd.conf)去映射tomcat的信息,
这将会允许apache解析静态的信息
(可以查找Alias,把下面这一行放在Alias /icons/ ……前后,其实具体位置
没什么限制,只是为了以后更改寻找带来方便):

Alias / “Tomcat安装目录/webapps/”
# ~~~~~~~~~~~~~~

#Note:

#这里填写tomcat安装的绝对路径

#如果把tomcat目录\server.xml中应用程序映射的路径改了的话,这里
#还要做相应得变化
13. 关闭apache服务器
14. 关闭tomcat服务器
15. 重新启动tomcat服务器
16. 通过浏览http://localhost:8080来测试tomcat是否启动(http://不要省略)
如果使用 localhost 发现不行的话,换成你的 IP
17. 启动apache服务器
18. 测试下面的链接:
http://localhost
打开页面中左侧的链接
Examples --> JSP Examples
19. 比较下面的链接:
http://localhost:8080
打开页面中左侧的的链接
Examples --> JSP Examples

20. 分别运行几个JSP Examples中的例子,如果运行结果一样的话,说明tomcat和apache已经整合在一起了。

August 27th, 2007

discuz 5.x 出现 global.func.php on line 190 错误~

Warning: Cannot modify header information - headers already sent by (output started at E:\www\htdocs\bbs\logging.php:1) in E:\www\htdocs\bbs\include\global.func.php on line 190

今天打算修改一下 discuz 5.5论坛的:

累计 5 次错误尝试,15 分钟内您将不能登录论坛。

这个提示,按照网上的修改了 logging.php,将:

$loginperm = logincheck();
if(!$loginperm) {
showmessage(’login_strike’);

修改为:

$loginperm = 1

保存的时候因为下载的是UTF-8 简体中文版,保存文件的时候也自动选择的UTF-8,没想到登录和退出的时候就出现了:

Warning: Cannot modify header information - headers already sent by (output started at E:\www\htdocs\bbs\logging.php:1) in E:\www\htdocs\bbs\include\global.func.php on line 190

Warning: Cannot modify header information - headers already sent by (output started at E:\www\htdocs\bbs\logging.php:1) in E:\www\htdocs\bbs\include\global.func.php on line 190

之类的错误。。。检查了半天,才发现,discuz的 logging.php 文件保存格式是默认的“PC” 不是“utf-8”

头晕,用editplus保存成默认格式

ok,解决问题了~~

June 8th, 2007

dedecms4 Fatal error: Call to a member function on a non-object 自由列表错误!

DEDEcms管理系统的“自由列表”功能很好用,但今天使用的时候确发生了错误,google了半天找到了解决的办法:

修改inc_freelist_view.php的第66行:
function ListView($fid){
将ListView改为FreeList。

其他的说是打补丁,我试了不好用~ -_-

http://bbs.dedecms.com/read.php?tid=17692

就是还得自己手工修改sitemap的路径,google网站管理员工具支持的是网站根目录下面放置 sitemap.xml

/freelist/ 目录下是不可以的!不过可以直接使用在雅虎的站长工具中!

May 24th, 2007

开启DH服务器上的allow_call_time_pass_reference = on

今天在dreamhost的服务器空间安装joomla+ARTIO joomSEF 安装好了以后出现了点问题:

提示 allow_call_time_pass_reference 在PHP.IN参数中没有打开……

正好可以使用以前开启 allow_url_fopen 参数的办法将此参数打开,步骤都不用改,照做就可以了,只需要把allow_url_fopen参数名换成allow_call_time_pass_reference即可~

参考请看这里

ps.操作的时候由于没有在lunix下用vim 创建 .sh 的文件不符合linux格式,搞了半天 “./xx.sh” 也没好使。总是提示:“bad interpreter: No such file or directory” ,后来想起来用:

dos2unix xx.sh

再执行就解决这个“bad interpreter: No such file or directory”问题了~~^^

可以看看我的网站效果,joomla+sef 挺不错~