“web”目录存档

perl写cgi之helloworld

2009年08月12日,星期三

用perl写cgi和c/c++写cgi差不多,请参照我的上一篇文章c/c++写cgi之helloworld

这里只说明了怎么用perl写一个cgi的helloworld程序

创建新文件hello.pl, 内容如下:

#!/usr/bin/perl

print "Content-type: text/html\r\n\r\n";
print "Hello World!\n";

用命令chmod 777 hello.pl使hello.pl可执行

copy hello.pl到 cgi-bin目录下

在浏览器里打http://localhost/cgi-bin/hello.pl就可以看到结果了

另外,我发现并不需要在httpd.conf 的 AddHandler cgi-script .cgi后面加 .pl也是可以的。

c/c++写cgi之helloworld

2009年08月12日,星期三

最近比较闲,所以又回头来学习下c/c++, 但看来看去也没什么好学的,没什么项目,光学一门语言确实没什么好看的,那就来用c/c++写个cgi来玩玩吧,之前没做过cgi,所以这样就既可了解cgi又可复习c/c++了。

先来个c/c++的cgi hello world吧,本人是在apache下运行的啊

新建文件hello.c

#include <stdio.h>
main() {
    printf("Content-type:text/html\n\n");
    printf("Hello,World!");
}

用命令$gcc –o hello hello.c 生成 hello

然后查看apache配置文件httpd.conf, 设置为:[默认的差不多就是这样]

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
    AllowOverride All
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

然后把生成的hello复制到 /var/www/cgi-bin/下,如果修改了配置的话,就先重起apache, 这时输入http://localhost/cgi-bin/hello,就应该可以看到结果了

9个必须注意的 wordpress SEO 技巧

2009年08月10日,星期一

下面的九个 wordpress SEO 技巧,都是非常常规、非常基础但却往往被 blogger 忽视的技巧。

第一个 wordpress SEO 技巧:给你的 RSS 加上 nofollow 标签。

一般而言,我们并不需要蜘蛛去抓取 RSS。google 已经会自动停止抓取,但其他的搜索引擎则未必。

第二个 wordpress SEO 技巧:给你的存档页和标签加上加上 nofollow 标签。

存档页和标签都会让同一篇文章出现在很多个地方,这可能会给搜索引擎造成重复内容的错觉。因此,有必要给他们加上 nofollow 标签。

第三个 wordpress SEO 技巧:把文章标题的标签换成 H1。

一般而言,很多 wordpress 模板都习惯于把博客的标题标签设为 H1,而把文章的标题设为H2。但对于博客而言,文章的标题更多时候应该要重于博客标题。

第四个 wordpress SEO 技巧:给小图片加上 Title 和 ALT 标签。

大图我们可能会注意,一些缩略图可能会经常忘记加上 Title 和 ALT 标签,为了让搜索引擎更好的了解这张图片的内容,同时也是为了增加整个文章的关键字密度,还是有必要加上的。

第五个 wordpress SEO 技巧:测试载入速度,控制在三秒以内。

当然,博客的载入速度很多时候取决与服务器的性能和代码的结构。你应该尽可能的优化你的网页,让你的网页载入速度越快越好。

对于wordpress 而言,更多的时候可能是实现模板的静态化以及使用一些缓存插件。

第六个 wordpress SEO 技巧:去除标题里面任何多余的符号。

wordpress 默认的标题是 博客标题 >> archives >> 文章标题,应去除他们。

第七个 wordpress SEO 技巧:把博客名的标签从 H2 改为 H2 甚至更低一级的 H3。

一般的wordpress 模板都是把博客名的标签定为 H1,而且是在任何一个页面都如此。我们需要把它的重要性调低,标签设为 H2 或者 H3。记得同时修改CSS,让整个页面看起来协调一些。

第八个 wordpress SEO 技巧:优化 404 错误页。

默认的404错误页一般比较简单,而且比较糟糕,我们可以自定义 404 页面。博客联盟比较喜欢在 404 页面添加一些排行榜性质的内容,例如博客联盟上面访问量最多的文章,评论最多的文章,或者是自己认为值得推荐他们一读的文章,尽可能的把进入 404 页面的读者引导到其他的一些页面,而不是直接关闭。

当然,最好的办法就是尽可能减少死链和坏链,不给404页面露脸的机会。

第九个 wordpress SEO 技巧:确保你的 meta 描述是独一无二的,而不仅仅是简单复制正文里面的内容。

这一点很多 blogger 都会忽略,如果你使用了 All In One SEO 插件的话,你摘要里面的内容会自动列为 meta 描述内容。摘要部分尽可能的简单,而且使用一些总结性的内容。

apache找不到mysql.dll

2009年08月7日,星期五

在windows xp下安装了apache和php, php能够正常工作。但不能用php连接mysql, 查看apache的error.log发现了:PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/software/php-5.2/ext/php_mysql.dll’ – The specified module could not be found.\r\n in Unknown on line 0

赶紧查看配置文件吧:—– php.ini
extension_dir = “C:/software/php-5.2/ext/”
extension=php_mysql.dll
在C:/software/php-5.2/ext/明明有php_mysql.dll这个文件, 可它就是说找不到这个文件, 好奇怪,只好求助于谷哥吧
终于找到啦:
原来php_mysql.dll依赖于libmysql.dll这个文件, 而libmysql.dll又在C:/software/php-5.2/目录下, 而之前并没有把C:/software/php-5.2/加到环境变量里, 也没有把libmysql.dll放到C:\WINDOWS\system32目录下, 系统根本找不到php_mysql.dll, 所以出镜啦
解决方法:
1. 把libmysql.dll放到C:\WINDOWS\system32下。
2. 把PHP[我的就是:C:/software/php-5.2/]的路径加到环境变量里。 [这个没有测过, 因为本人用第一种方法试了,成功了, 所以就偷懒没试这个了]

CentOS 5安装ssl

2009年05月12日,星期二

以root身份进入控制台,进入下面命令:

~]# yum -y install mod_ssl

~]# cd /etc/pki/tls/certs/

certs]# make server.key
certs]# openssl rsa -in server.key -out server.key
certs]# make server.csr
certs]# openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 365
certs]# chmod 400 server.*

certs]# vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/server.pem ← 追加
SSLCertificateKeyFile /etc/pki/tls/certs/server.key ← 追加

成功!

更多可参照:http://www.centospub.com/make/ssl.html(该页面教程基于CentOS4.4,所以与上面步骤和命令略有不同)。