64位ubuntu下httpd-2.2.15开发环境搭建
以下是针对httpd-2.2.15及mod_jk-1.2.28的搭建方式
(1) 下载编译 httpd-2.2.15
cd [本地任意一个可写目录]
mkdir install
cd install
wget http:
//archive.apache.org/dist/httpd/httpd-2.2.15.tar.gz
tar -zxvf httpd-
2.2
.
15
.tar.gz
cd httpd-
2.2
.
15
./configure --prefix=/usr/ali/httpd-
2.2
.
15
--enable-rewrite=
static
--with-mpm=worker --enable-so --enable-proxy --enable-proxy-http --enable-deflate --enable-headers --enable-expires --enable-mods-shared=ssl --with-ssl=/usr/ali/openssl/ --with-included-apr
make
make install
checking
whether to enable mod_deflate... configure: error: mod_deflate has been
requested but can not be built due to prerequisite failures
出现错误解决方法:
sudo apt-get install zlib1g-dev
apt-get install openssl libssl-dev
|
(2) 下载编译 mod_jk-1.2.31
cd
wget http:
//www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz
tar -zxvf tomcat-connectors-
1.2
.
32
-src.tar.gz
cd tomcat-connectors-
1.2
.
32
-src/
native
./configure --with-apxs=/usr/ali/httpd-
2.2
.
15
/bin/apxs
make
cp ./apache-
2.0
/mod_jk.so /usr/ali/httpd-
2.2
.
15
/modules/
|
(3) 修改 httpd-2.2.15/bin/httpd 的启动权限(因为非root用户没有权限起80端口)
cd /usr/ali/httpd-
2.2
.
15
sudo chown root:root bin/httpd
sudo chmod
4755
bin/httpd
|
(4) 配置 httpd-2.2.15/conf/httpd.conf
将 #ServerName www.example.com:
80
注释去掉;
改成 ServerName localhost:
80
即可。
|
(5) 验证 httpd 的启动是否能正常启动
httpd-
2.2
.
15
/apachectl start
然后可以通过浏览器访问 http:
//localhost:80,如果页面显示 "It works!",即表示apache已启动成功。
停止 httpd-
2.2
.
15
/apachectl stop
|
(6) 创建 apache2 软链接
cd /usr/ali
ln -s httpd-
2.2
.
15
apache2
|
apache 的下载编译及安装
将APACHE统一安装目录,到这个目录下:
/usr/alibaba/install
然后在这个目录/usr/alibaba 下建立软链接:
cd /usr/alibaba
ln -s install/httpd-2.0.61/ httpd
1. wget http://archive.apache.org/dist/httpd/httpd-2.0.61.tar.gz
2. tar -zxvf httpd-2.0.61.tar.gz
3. 进入httpd-2.0.61,执行安装
- $ ./configure --prefix=/usr/alibaba/install/httpd-2.0.61 --enable-rewrite=static --with-mpm=worker --enable-so --enable-proxy --enable-proxy-http --enable-deflate
- $ make
- $ make install
apache的模块
对应自己的开发机大多都是ubuntu系统,并且是32位机,可以找一台32位开发机上已经安装好的,把其中的
/usr/alibaba/install/httpd-2.0.61/modules
这个目录下的内容全部拷贝过来
也可以按照http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=27133140
中提到的
第2步骤:mod_jk
第3步骤:编译image module
去做
cronolog
检查自己机器上的cronolog有没有安装
如果没有安装则
1, wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2, tar zxvf cronolog-1.6.2.tar.gz
3, cd cronolog-1.6.2
4, ./configure
5, make
6, sudo make install
7, which cronolog (查看是否安装成功)
8, 和线上环境保持路径统一:sudo ln -s /usr/local/sbin/cronolog /usr/alibaba/cronolog/sbin/cronolog
检查权限
cd /usr/alibaba/install/httpd-2.0.61/bin
注意第二行 apachectl,倒数第四行httpd 的权限如果是 如下图,那么apache是启动不起来的,除非你用root启动。
于是修改权限
sudo chmod a+s apachectl
sudo chmod a+s httpd
赋予超级权限以后可以看到目录权限如下:
ubuntu下容易出错的
ubuntu的sh 默认是软链接到dash的,要改成bash才能正常运行我们的startws.sh脚本。
一、apache安装
1、安装apache
[root
@svn_bak
downloads]# wget http:
//archive.apache.org/dist/httpd/httpd-2.2.11.tar.gz
[root
@svn_bak
downloads]# tar xzvf httpd-
2.2
.
11
.tar.gz
[root
@svn_bak
downloads]# cd httpd-
2.2
.
11
[root
@svn_bak
httpd-
2.2
.
11
]# ./configure --prefix=/opt/alibaba/httpd-
2.2
.
11
--enable-ssl \
--enable-rewrite --enable-proxy --enable-dav --enable-mods-shared=most --enable-cache --enable-file-cache \
--enable-disk-cache --enable-mem-cache --with-mod_jk --enable-log-forensic --enable-mime-magic \
--enable-cern-meta --enable-usertrack --enable-unique-id --enable-version
[root
@svn_bak
httpd-
2.2
.
11
]# make clean; make; make install
[root
@svn_bak
httpd-
2.2
.
11
]# cd ../../alibaba/
[root
@svn_bak
alibaba]# ln -s httpd-
2.2
.
11
/ apache
[root
@svn_bak
apache]# useradd svnadmin
[root
@svn_bak
apache]# groupadd web
[root
@svn_bak
apache]# usermod -G web svnadmin
[root
@svn_bak
apache]# usermod -G web admin
[root
@svn_bak
apache]# vi /etc/hosts
10.20
.
136.196
svnbackup.alibaba-inc.com
[root
@svn_bak
apache]# vi conf/httpd.conf
User admin
Group web
ServerAdmin b2b.scm
@alibaba
-inc.com
[root
@svn_bak
apache]# bin/apachectl stop
[root
@svn_bak
apache]# bin/apachectl start
|
2、错误集锦
- configure时报错:configure: error: ...No recognized SSL/TLS toolkit detected
解决yum -y install openssl-devel - 报错:-bash: sz: command not found
解决: yum install lrzsz - apcache其电视报错:Name or service not known: mod_unique_id: unable to find IPv4 address of "svn_bak"
解决:hosts中添加 127.0.0.1 svn_bak
3、测试
访问:http://svnbackup.alibaba-inc.com/ 出现It works!,apache配置成功!
二、安装java
|