注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Q超越兔子的蜗牛O--逸云沙鸥Linux

飘飘何所似,天地一沙鸥;落霞与孤鹜齐飞,秋水共长天一色~~

 
 
 

日志

 
 

Install httpd and setup Mascot  

2010-10-19 22:41:05|  分类: Linux学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Install httpd and setup Mascot

一、 安装 httpd web服务器,方便支持 Mascot服务
1. 下载 httpd 最新源码 :官方Mirror地址 http://httpd.apache.org/download.cgi
2. 上传集群并且解压 :
a.上传: scp httpd-2.2.17.tar.bz2 user@192.168.8.33:/ifs2/group/user/SRC/
b.解压: tar xjf httpd-2.2.17.tar.bz2
3. 进入源码目录 完成编译安装
a. configure: ./configure --prefix=/ifs2/group/user/INSTALL/httpd-2.2.17
b. make: make
c. install: make install
注:configure的时候用 --prefix 指定安装目录,检查以来环境后会,成功的话会生成 Makefile ,就可以继续 make了,make成功才可以 make install
4. 配置 httpd.conf 并且启动网络服务
a. 需要修改的关键参数 说明:
########################################################################
#指定端口号 或者 IP:Port eg: 192.168.8.248:8899 ,只指明端口号的话 可以到不同节点上运行,更自由
Listen 8899
#指明 管理员邮箱,便于维护
ServerAdmin user@dormain
#指明 文档根目录, 默认是 安装目录下的htdocs
DocumentRoot "/ifs2/group/user/INSTALL/mascot"
#对关键的目录做权限设置,允许访问、允许运行脚本:
<Directory /ifs2/group/user/INSTALL/mascot>
Options FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory /ifs2/group/user/INSTALL/mascot/cgi>
Options FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory /ifs2/group/user/INSTALL/mascot/x-cgi>
Options FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Allow from all
</Directory>
#在alias模块控制部分<IfModule alias_module>..</IfModule alias_module>之间加入下面的内容,mascot必须的;存放方式如下:
# added By Qunero:
Alias /mascot/cgi "/ifs2/group/user/INSTALL/mascot/cgi"
Alias /mascot/x-cgi "/ifs2/group/user/INSTALL/mascot/x-cgi"
Alias /mascot "/ifs2/group/user/INSTALL/mascot/html"
#在 <IfModule mime_module>..<IfModule mime_module>之间加入对 perl脚本的支持,.pl .cgi .exe
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler cgi-script .exe
注意:mascot会调用 *.exe的程序,生成相应的 html文件,也应支持其运行!
########################################################################
b. 所有配置成功后,启动 httpd服务: /ifs2/group/user/INSTALL/httpd-2.2.17/bin/httpd 
建议: 将 httpd 链接到自己主目录下的bin目录中:
ln -s  /ifs2/group/user/INSTALL/httpd-2.2.17/bin/httpd ~/bin/
常用参数:httpd -k start|restart|graceful|graceful-stop|stop
5. 启动服务器后,打开输入mascot的安装主页地址:如下:
根据上面的提示完成测试和安装!
6. 注意: mascot 需要perl路径为:/usr/local/bin/perl
但是 自己没有修改集群的权限,所以需要修改源代码:
进入mascot主目录: sed -i 's;#!/usr/local/bin;#!/usr/bin;  ;q' */*.pl
正确的做法(2012-01-05更新):sed -i '1,1 s;#!/usr/local/bin;#!/usr/bin;' */*.pl
注意不同版本sed上面第一个方法可能有问题,sed -i过后,可能造成原文件只有一行。。。,采用正确做法的sed命令可以正确解决,注意前面的"1,1 "这个用来定位,经过测试可以提高运行效率,减少匹配次数。
7. 可能运行的时候报错,查看log信息,很可能是找不到mascot专用的perl模块:msparser.pm
解决办法: 自己建立一个专门存放perl模块的目录,将其拷进去(当前在mascot主目录):
cp bin/msparser.pm /ifs2/group/user/Lib/perl/
将自己的perl模块路径加入到环境变量PERL5LIB中
cat >>~/.bashrc <<FLAG
export PERL5LIB=/ifs2/group/user/Lib/perl
FLAG
注意需要重新登录才起作用,或者直接在命令行中运行上面的代码,然后重启服务器
export PERL5LIB=/ifs2/group/user/Lib/perl
~/bin/httpd -k restart
或者: source ~/.bashrc
再次运行,完成安装和测试~~ 

  评论这张
 
阅读(1042)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017