Tag Archives: Linux

Oracle 11g Enterprise Manager(em) 无法启动问题解决

Linux下安装Oracle 11g可以参考官方指南:点击进入 这里我用的是CentOS5.2,在最后安装到创建Enterprise Manager配置的时候出现了错误,用 emctl start dbconsole 命令启动Enterprise Manager就会出现如下错误: OC4J Configuration issue. [oracle_home]/oc4j/j2ee/OC4J_DBConsole_[yourhost]_[yourdb] not found. 用 emca -config dbcontrol db -repos create 命令手动配置Enterprise Manager也会出现错误,信息如下:

为CentOS(5.2)安装VNCServer

VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。 平时操作公司开发服务器都是用ssh,如今需要安装Oracle,需要在桌面系统上面操作,这不,找VNC来帮下忙。

CentOS5.2(x86_64)下使用Apache2+mod_fcgid

mod_fcgid是国人开发的一款Apache module,为什么要用这个?下面是引用官方站的一段说明: 原来的mod_fastcgi因为实现方式的限制,所以可能会创建了很多不必要的进程,而实际上只需要更少的进程就能处理同样的请求。 mod_fastcgi的另外一个问题是每一个CGI的多个进程都共享同一个管道文件,所有到同一个fastcgi的通讯都通过这个同名的管道文件进行,这样当出现通讯错误的时候,根本不知道正在通讯的是哪一个fastcgi,于是也没有办法将这个有问题的进程杀死。 mod_fcgid尝试使用共享内存来解决这个问题。共享内存里面有当前每个fastcgi进程的信息(包括进程号,进程使用的管道文件名等),当每次尝试请求fastcgi工作的时候,Apache将会首先在共享内存里面查询,只有在共享内存里面发现确实没有足够的fastcgi进程了,才会创建新的进程,这样可以保证当前创建的进程数量刚好能够处理客户的请求。另外,由于每一个fastcgi进程使用不同名称的管道文件,所以可以在通讯失败的时候知道到底哪个fastcgi进程有问题,而能够尽早的将其剔除。

linux下网站状态监控实现(免费手机短信和MSN消息提醒)

公司服务器所在机房因为种种原因,偶尔会出现网站访问不了的情况,参考了张宴的《Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现》并结合飞信的免费短信接口为服务器做了个监控脚本,在监控端服务器(公司内部服务器)部署完之后,每隔5分钟检测一次网站是否能正常访问,如果有异常则通过飞信免费发送警报短信到指定手机或者MSN上。 首先需要有一个已开通飞信的手机号,并把接收警报短信的手机号加为飞信好友(也可以自己给自己发),然后申请一个专门用来发送警报消息的msn帐号,并加为自己的msn好友。

用rsync和SSH实现远程差量同步(备份)

公司的网站服务器上几个网站近百兆的小文件需要每天备份到公司的内部服务器上,之前就是简单写了个脚本把文件每天备份到以日期命名的文件夹中,然后在公司的内部服务器用ssh拉取下来,时间一长,小文件数越来越多,每天备份耗时很长,于是就想到了增量备份方案,这样就可以有效缩短备份时间,另外也节省了硬盘空间。 rsync这个单向同步命令正好满足了需求,rsync是unix-like系统下的数据镜像备份工具,工作原理就是在同步前对服务器文件进行对比然后进行差量同步。 特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间等等。 无须特殊权限即可安装。 优化的流程,文件传输效率高。 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输。配合SSH使用下面一段简单脚本就实现了远程差量备份或同步。 下面这段简单代码就是配合ssh实现了远程差量备份或同步:

Linux(CentOS)下连接MSSQL

CentOS版本:5.2 x86_64 / MSSQL版本:2000 / PHP版本:5.2.6 注意事项:如果CentOS开启了selinux,需要用如下命令开启SELinux对于httpd的网络访问权限: /wp-content/sbin/setsebool -P httpd_can_network_connect=1 1. 安装 yum install php-mssql 安装完成后,查看 /wp-content/lib64/php/modules/mssql.so 文件的大小,PHP 5.26版 所用的应该是154,397字节,如果不是,猛击这里(64位版本)下载替换。

linux下使用DHIS解析动态IP

接着上一篇日志《关于CentOS下Subversion(SVN)的登录问题》,公司的网络是ADSL,每次拔号IP都会改变,这次要解决的问题就是能将公司内网中的开发服务器通过域名在外网也可以访问到。 首先想到的当然是在国内大名鼎鼎的花生壳,虽然官方有提供linux下的客户端,可惜使用后发现极不稳定,常常会出现帐号无法登录的问题,后来又用3322,效果也是不尽人意,最后还是google帮了我个忙,找到了国外一个提供动态IP解析的网站DHIS,试用了一下发现效果很不错,IP改变后5分钟内即会更新域名解析,很好很强大。下面把使用方法记录下: