月度归档: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下载的速度有点慢
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 (在这里创建一个版本库)
生成版本库所需文件!
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分成了三部分了。分三部分时老出问题,还好都改完了。现在还没优化代码,先不管了,以后要用的时候再优化一下。睡觉去了·····
代码下载
《蓝树叶》 联想到现在的网络时代
美术课上,老师教同学们画风景,要画上树、房子和小山。李丽画好了近处的房子、远处的小山。她正要画树,可是绿色铅笔找不到了。
李丽看看旁边的林园园已经把树画好了,树叶那么绿,真惹人爱。李丽小声对林园园说:“把绿铅笔借给我用一用行吗?”林园园吞吞吐吐地说:“我还没有画完 呢。”李丽只好坐在那里看林园园画。等她画完了,李丽说:“现在可以把绿铅笔借给我了吧?”林园园说:“我怕你把笔尖弄断了。”李丽说:“我小心一点儿”
林园园从盒子里拿出绿铅笔,说:“你要注意,不要削,画的时候不要用力,不要画得太多!”李丽连忙说:“我只画树叶和小草。”林园园皱着眉头,说:“还要 画小草吗?”李丽看了看林园园,没有接她的铅笔。李丽拿起自己的蓝铅笔,用心地画着一片片树叶。林园园看见这些蓝树叶,不由得脸红了。
这篇小学时的课文相信大家都很熟悉,反正我一直以来,只要一想到借东西和自私这两样生活中最常见的事物,就想到蓝树叶课文中的借绿色铅笔画树叶,从’借’又想到现在的网络时代,网络时代讲究的是共享,在计算机网络中,大量的各种各样的信息都是无私的人们奉献出来的,总之不管是‘借’还是‘共享’其实都是给予别人方便。
最近一直想用自己的所学做一个网站,现在想好了,网站名称就叫 《蓝树叶》 其主题也是共享信息,给予别人方便的同时,也分享到别人给予的方便!
《快乐分享 分享快乐》
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.不知道以哪个为准了)
今天用c#做了个简单的tcp c/s小程序
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;
}