月度归档:2008年12月

换了一个vps用,以前的到期了

http://thenynocportal.com/aff.php?aff=084

3.95$*12 (不支持月付,全年折合人民币320左右)

5G硬盘 256M内存(使用FREE512MB 优惠码赠送了512m内存 FREE500GB赠送500G的硬盘)500G每月的流量 2个独立ip

安装软件:ubuntu 8.04  nginx+php5+mysql5+postfix

机房位于美国洛杉矶,ping的速度还可以,不过http下载的速度有点慢

http://www.ye55.cn

aa21.jpgaa.jpg

windows下安装免apache的svn服务器

一般情况下,如果是自己在本地架设一个svn用于本地代码的版本管理的话,就完全没必要再去安装一个apache

1,下载svn客户端 TortoiseSVN-1.4.5 

     安装完毕后需重启机器

     重启完毕,新建一个文件夹用于存放svn版本库  例如 D:\svnprojects

     在D:\svnprojects 新建一个文件夹用于存入一个项目的版本 例如 phpd 路径:D:\svnprojects\phpd

     在phpd下点右键 TortoiseSVN -> Create repository hear (在这里创建一个版本库)

     svn1.jpg

     svn2.jpg

     生成版本库所需文件!

2,下载svn-win32-1.5.4.zip 服务端
(官网下载:http://subversion.tigris.org/files/documents/15/44095/svn-win32-1.5.4.zip

     全部解压至一个文件名 例如: D:\svn 

    运行里输入命令 D:\svn\bin\svnserve.exe –service -r D:\svnprojects

    注意:运行后,请不要关闭dos窗口!关闭dos窗口即关闭svn服务器

    到这里svn已经启动了,在ie地址栏里直接输入svn://localhost/phpd 应该就可以打开svn浏览器进行浏览了,

    但是现在还没有权限进行里面文件的操作

3,设置版本库权限

     进入D:\svnprojects\phpd\conf 中,打开svnserve.conf

     查找到下面三行,去除前面的#  注意:这三行前面不能有空格
     设为匿名用户不能访问 如需访问,改回read

     anon-access = none
     auth-access = write
     password-db = passwd

     编辑 passwd 文件 
     [users] 下面左边用户右边密码 一行一个用户!

     现在已经设置好了版本库phpd的权限,当然还有详细的组权限待,请参考相关资料!

4,把svn加入windows服务 以后就可以开机启动svn server了!

在命令行里直接输入:

sc create svn binpath= "D:\svn\bin\svnserve.exe –service -r D:\svnprojects"   displayname= "SubVersion Server" depend= Tcpip start= auto

建立名为svn的windows服务

sc start svn

启动svn服务

sc delete svn  (删除svn服务!如果不需要svn成为windows服务的话,就可以删除svn的服务!) 

用jquery打造仿开心网无刷新头像上传功能

代码修改于网络上一个asp.net的仿开心网头像

增加了php上传及生成头像功能,增加ajax无刷新上传

在ie7及firefox下通过测试

演示地址:http://www.ye55.com/thumb

妈的,困死我了。改了一个晚上。因为原来的js代码全部是在$(window).load(function())里执行的,但是我为了能方便ajax调用,把全部的js分成了三部分了。分三部分时老出问题,还好都改完了。现在还没优化代码,先不管了,以后要用的时候再优化一下。睡觉去了·····

未命名.jpg

代码下载

thumb.zip

《蓝树叶》 联想到现在的网络时代

蓝树叶

     美术课上,老师教同学们画风景,要画上树、房子和小山。李丽画好了近处的房子、远处的小山。她正要画树,可是绿色铅笔找不到了。
     李丽看看旁边的林园园已经把树画好了,树叶那么绿,真惹人爱。李丽小声对林园园说:“把绿铅笔借给我用一用行吗?”林园园吞吞吐吐地说:“我还没有画完 呢。”李丽只好坐在那里看林园园画。等她画完了,李丽说:“现在可以把绿铅笔借给我了吧?”林园园说:“我怕你把笔尖弄断了。”李丽说:“我小心一点儿”
林园园从盒子里拿出绿铅笔,说:“你要注意,不要削,画的时候不要用力,不要画得太多!”李丽连忙说:“我只画树叶和小草。”林园园皱着眉头,说:“还要 画小草吗?”李丽看了看林园园,没有接她的铅笔。李丽拿起自己的蓝铅笔,用心地画着一片片树叶。林园园看见这些蓝树叶,不由得脸红了。

篇小学时的课文相信大家都很熟悉,反正我一直以来,只要一想到借东西和自私这两样生活中最常见的事物,就想到蓝树叶课文中的借绿色铅笔画树叶,从’借’又想到现在的网络时代,网络时代讲究的是共享,在计算机网络中,大量的各种各样的信息都是无私的人们奉献出来的,总之不管是‘借’还是‘共享’其实都是给予别人方便。
最近一直想用自己的所学做一个网站,现在想好了,网站名称就叫 《蓝树叶》 其主题也是共享信息,给予别人方便的同时,也分享到别人给予的方便!

快乐分享 分享快乐》

show一下我的vps

vps位于美国 固定IP(74.63.91.170)

购买些vps主要是为了学习linux服务器方面知识,并且用来放置几个小流量的企业网站

国内打开速度还行,平均ping的延迟在250ms左右

硬件:

128m内存  (最大可用内存390m)

1.2G可用CPU

软件:

ubuntu + Nginx +PHP5 +Mysql +Vsftpd

10个php-cgi线程 1个nginx线程

mysql关闭InnoDB的支持 从开机占100多m的内存降到了40m左右

占用内存76m  (128m内存还有50多m的可用内存,不过ssh看的话有390m.不知道以哪个为准了)

vps.jpg

 

nginx中SaBlog rewrite规则

 server {
     listen   80;
     server_name  www.phpd.cn *.phpd.cn;
     access_log  /var/log/nginx/phpd.access.log;
     root   /home/phpd/www;
     rewrite ^/show-([0-9]+)-([0-9]+)\.html$ /index.php?action=show&id=$1&page=$2 last;
     rewrite ^/category-([0-9]+)-([0-9]+)\.html$ /index.php?action=index&cid=$1&page=$2 last;
     rewrite ^/archives-([0-9]+)-([0-9]+)\.html$ /index.php?action=index&setdate=$1&page=$2 last;
     rewrite ^/(archives|search|reg|login|index|links)\.html$ /index.php?action=$1 last;
     rewrite ^/(comments|tagslist|trackbacks|index)-([0-9]+)\.html$ /index.php?action=$1&page=$2 last;

     location / {
         index  index.php index.html index.htm;
     }
     location ~ \.php$ {
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param SCRIPT_FILENAME /home/phpd/www$fastcgi_script_name;
         include /etc/nginx/fastcgi_params;
     }
 }

通过修改nginx配置,让nginx支持thinkphp等所需的PATH_INFO

第一种,最简单的方法:

加上一句

location ~ \.php {
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME /var/www/company$fastcgi_script_name;
         fastcgi_param  PATH_INFO $fastcgi_script_name;
         include /etc/nginx/fastcgi_params;
}

第二种方法:(注意:nginx 0.5 版此方法无效)

location ~ \.php
              {
                   fastcgi_pass 127.0.0.1:9000;
                   fastcgi_index index.php;
                   set $path_info "";
                   set $real_script_name $fastcgi_script_name;
                   if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        set $real_script_name $1;
                        set $path_info $2;
                   }
                   fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;
                   fastcgi_param SCRIPT_NAME $real_script_name;
                   fastcgi_param PATH_INFO $path_info;

                   include /etc/nginx/fastcgi_params;
              }