configure: error: No curses/termcap library found
需要安装 ncurses 相关rpm包.
安装方法:
我用得是虚拟机,系统是Centos. 首先挂载光驱:
#mount /dev/cdrom /mnt/cdrom
安装rpm包:
#rpm -ivh /mnt/cdrom/CentOs/ncurses-5.5-24.20060715.i386.rpm
重新编译安装刚才的软件,操作成功.
configure: error: No curses/termcap library found
需要安装 ncurses 相关rpm包.
安装方法:
我用得是虚拟机,系统是Centos. 首先挂载光驱:
#mount /dev/cdrom /mnt/cdrom
安装rpm包:
#rpm -ivh /mnt/cdrom/CentOs/ncurses-5.5-24.20060715.i386.rpm
重新编译安装刚才的软件,操作成功.
在Linux系统中我一般采用编译源码的方式来安装Apache服务器.
说明:
Apache安装路径为:/usr/local/apache2
Linux的启动级别为3,版本为Centos5
一、Apache添加为Linux的服务
Apache安装完毕后,并不能通过作为linux服务来启动,通常需要执行apache安装bin目录下的apachectl来启动服务.
# /usr/local/apache2/bin/apachectl start
如果希望加入到linux服务中。将apachectl这个文件复制到/etc/rc.d/init.d下,更改为相应的服务名称即可,例如: httpd
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
二、Apache设置为开机自启动
编辑器打开httpd文件,并在第一行#!/bin/sh下增加以下注释信息:
# chkconfig: 35 70 30
# description: Apache
并保存.
第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,5);启动序号(70);关闭序号(30)。
70是指apache的启动顺序号,如果别的程序的启动顺序号比70小,比如34,65,则需要等这些程序都启动以后,才启动apache。建议将apache的启动顺序排在mysql之后!
30是指系统关闭时,apache的停止顺序号.
最后执行:
#chkconfig --add httpd
将apache的自启动文件加到rc.d下的对应目录下,只有这样,Linux才能正确完成开机自启动.
运行#chkconfig --list,查看httpd是否在其中.
用javascript + css来实现表格或li的背景隔行换色. 可以先给table 或者 ul一个id,根据id用js来得到相对应的对象元素,再来获取他下面的元素,循环遍历一下,组合一下元素的background-color属性,给它添上就可以了,具体的实现自己可以动手做咯.
function initUl(){
var ul_obj = document.getElementById('ulEle'); //ulEle 为对象的ID
var lis = ul_obj.getElementsByTagName('li');
for (var i=0; i<lis.length;i++){
if ( i%2==0){
lis[i].style.backgroundColor="#ccc";
}else{
lis[i].style.backgroundColor="#fff";
}
}
}
initUl();
Rsync 是什么?
Rsync是一个远程数据同步和文件传输工具,可通过LAN 或互联网快速同步多台主机间的文件.也提供了一个客户机和远程文件服务器进行文件传输。
Rsync 的特色:
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
安全:rsync 允许通过 ssh 协议来加密传输数据。
更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
特权:安装和执行 rsync 无需特别的权限。
能更新整个目录树和文件系统。
另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync的确是一个不可不用的传输工具。
Rsync服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服务启动程序,因为每个管理员可能对rsync用途不一样,所以一般只是安装好软件就完事了,让管理员来根据自己的用途和方向来架设自己的rsync服务器。
架设rsync服务器过程:
架设rsync服务器比较简单,rsync安装后,写一个配置文件即可。此文件的书写也有规则的,可以参照 rsync.samba.org 上的文档来做。
获取svn安装包:
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
编译svn以root用户登录:
# tar xfvz subversion-1.6.6.tar.gz
# tar xfvz subversion-deps-1.6.6.tar.gz
# cd subversion-1.6.6
# ./configure –prefix=/opt/svndata –without-berkeley-db
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不 编译berkeley-db)
# make && make install
最后加入SVN Path 以方便操作:
PATH=$PATH:/opt/svn/bin
export PATH
测试是否安装成功:
# svnserve –-version
svn配置建立svn版本库目录可建多个:
新建文件夹:
# mkdir -p /opt/svndata/test
建立svn版本库:
# svnadmin create /opt/svndata/test
修改svn版本库配置文件版本库:
# vi /opt/svndata/test/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svndata/test/conf/passwd
authz-db = /opt/svndata/test/conf/authz
realm = test
passwd文件格式如下:列出要访问svn的用户,每个用户一行,示例:
[users]
username = password
配置svn用户访问权限:
# vi /opt/svndata/test/conf/authz
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
[/],表示根目录及以下,根目录是 svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
[repos:/] 表示对版本库repos设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
启动svn服务器:
svnserve -d -r /opt/svndata/test
-d:表后台运行
-r:版本库的根目录,如果在根目录下面再建版本库,那么访问的时候就得输入
svn://IP/xxx xxx即为你在版本库下面建立的版本库