张映 发表于 2010-02-24

分类目录: 服务器相关

一,Subversion有两种运行方式

一种是基于Apache Http Server另外一种是Subversion Standalone Server

以下是基于httpd的svn的安装

二,安装svn

yum install httpd httpd-devel subversion mod_dav_svn

如果你已经装了apache了,不想装二个apache的话。你可以单独下个subversion来装一下就行了。

注意一点的是,路径要正确:

#./configure --with-apxs=/apache路径/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/apache路径 --with-ssl --with-zlib
--enable-maintainer-mode

阅读全文>>

张映 发表于 2010-02-21

分类目录: php

一,困惑引发的郁闷

一直做php开发,也没有注意一个问题,那就是多表操作时,到底是用mysql的联合查寻把数据一次都取出来快,还是把各各表里面的数据分别取出来,然后用php的循环来进行查找快,我想很多做php的同行们,也许想过这样的问题,但是有没有实践,去测试一下呢。因为这事,我与以前公司的同事还争执过,在这儿我会把我的测试结果,展示给大家,大家可以亲自实验一下。

二,准备二张表关系表,各加上十条测试数据

1)第一张表

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`sex` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

阅读全文>>

张映 发表于 2010-02-20

分类目录: php

一,生成图片时遇到问题

用gd库成生图片时,提示我缺少字体,如下图:

TTF字体缺少

TTF字体缺少

二,解决方法

阅读全文>>

张映 发表于 2010-02-09

分类目录: php, 服务器相关

要使php程序利用fastdfs上传文件,要做到以下几点

wget http://fastdfs.googlecode.com/files/fastdfs_client_php_v1.6.tar.gz

一,安装php的fastdfs扩展

cd /home/zhangy/FastDFS/php_client             #/home/zhangy/FastDFS  这个目录是fastdfs服务器源,解压目录
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

阅读全文>>

张映 发表于 2010-02-09

分类目录: 服务器相关

一,fastdfs是什么

FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

二,安装

wget http://fastdfs.googlecode.com/files/FastDFS_v1.22.tar.gz
tar zxf FastDFS_v1.22.tar.gz
cd FastDFS
./make.sh
mkdir /usr/local/include             #一般情况下,local下面会有一个include文件夹的,如果没有在建个目录
./make.sh install

阅读全文>>

张映 发表于 2010-02-09

分类目录: php

一,phpize的好处

什么时候我们要用phpize呢?我们在安装php时:

'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'

后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。

阅读全文>>

张映 发表于 2010-02-08

分类目录: cache, php

一,eAccelerator是什么?有什么用?

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;

二,eAccelerator安装及配置

具体安装方法,请参考

http://blog.51yip.com/php/177.html

vi /usr/local/php/lib/php.ini

zend_extension="eaccelerator.so"

阅读全文>>

张映 发表于 2010-02-08

分类目录: mysql

一,准备好shell脚本
vi /home/zhangy/database_bak.sh

#!/bin/sh
# File: /home/zhangy/database_bak.sh
# Database info bakupmysql  TANK 2009/11/04
DB_USER="root"                                                              #用户名
DB_PASS="********"                                                         #密码
DB_NAME="myblog"                                                      #要备份的数据名

 阅读全文>>

张映 发表于 2010-02-08

分类目录: linux, mysql

一,数据库的备份与导入

1),数据库的备份

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql

3.导出一个数据库结构
mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导出数据库一个表结构
mysqldump -u dbadmin -p -d --add-drop-table myblog  wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

阅读全文>>

张映 发表于 2010-02-08

分类目录: apache/nginx, seo

一,为什么要url重写

对于搜索引擎而言,在主观上对静态页面和动态页面并没有特殊的好恶,只是很多动态页面的参数机制不利于搜索引擎收录,而静态页面更容易收录而已。此外,页 面静态化在一定程度上也提高了页面访问速度和系统性能及稳定性—-这使得在搜索引擎优化上面,为使得效果更加明显,问题简单快速解决,大家对站点的静态化非常的看重。

URL应当是用户友好的;
URL应当是可读的;
URL应当是可预测的;
URL应当是统一的;
URL面向搜索引擎是友好的;

阅读全文>>