Submin2安装在CentOS 5和Apache2.4.4

硬着头皮,一个一个问题的解决,终于见到曙光,成功搭建完成。
具体的安装步骤分四个部分:

  • apache安装
  • python安装
  • submin安装
  • apache配置
  • 问题汇总


1 编译apache2.4.4
--------------------------------------------------------
安装apache中间由于涉及到很多依赖的插件,因此需要先完成apr,pcre等安装才能进行apache安装。
具体的安装操作命令如下:
a) apr安装
wget http://www.apache.org/dist/apr/apr-1.4.6.tar.gz
tar -xzvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/opt/apr --enable-threads
make
make install
b) apr-util安装
wget http://www.apache.org/dist/apr/apr-util-1.5.1.tar.gz
tar -xzvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/opt/apr --with-apr=/opt/apr
make
make install

c) pcre安装
wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download
tar -xzvf pcre-8.32.tar.gz
cd pcre-8.32
./configure --prefix=/opt/pcre
make
make install

d) apache2.4.4安装
wget http://www.apache.org/dist/httpd/httpd-2.4.4.tar.gz
tar -xzvf httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --prefix=/opt/apache24 --with-pcre=/opt/pcre --with-apr=/opt/apr --with-apr-util=/opt/apr  --enable-cgid  --enable-cgi
make clean
make
make install

 

2. 安装python2.7.3
-------------------------------------------------------
由于submin需要使用到sqlite3数据库,因此在安装python2.7.3的时候,把sqlite3模块安装上。但2.7.3的安装脚本中存在bug,需要打最新的patch解决。具体的步骤如下:
yum search sqlite3
yum install sqlite-devel
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar -xvjf Python-2.7.3.tar.bz2
cd Python-2.7.3
more README
wget http://bugs.python.org/file25647/sqlite3_int64_v2.patch
patch -p1 < sqlite3_int64_v2.patch
./configure
make
make install

3. 安装submin
---------------------------------------------------------
安装submin过程比较简单的,但在初始化环境的时候遇到了问题,在submin的脚本中需要设置apache的启动用户组,我使用的nobody组,但在submin的脚本中没有,最后手工添加解决。
wget http://supermind.nl/submin/current/submin-2.1.0-1.tar.gz
tar -zxvf submin-2.1.0-1.tar.gz
cd submin-2.1.0-1
python setup.py install


submin2-admin /var/lib/submin initenv [email protected]

4. 配置apache
-------------------------------------------------------
配置apache,主要是设置submin的conf文件,另外需要dbd,authz,cgi的module就可以。如果启动过程发现缺少,就打开配置即可。
另外一个问题就是在配置完毕后,访问submin报403错误,后查到是,submin的脚本是在apache2.2的基础上开发的,没有支持apache2.4.4,需要设置符合apache2.4.4的访问策略。
[root@localhost ~]#
[root@localhost ~]# tail -10f /opt/apache24/conf/httpd.conf
#BrowserMatch "MSIE 10.0;" bad_DNT
#
#
#RequestHeader unset DNT env=bad_DNT
#

Include /var/lib/submin/conf/apache-webui-cgi.conf
Include /var/lib/submin/conf/apache-svn.conf

相关推荐