Ubuntu安装总结

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有没有安装

(这个跟apache日志格式有关 %w 就是利用这个模块搞出来的见 httpd.conf.vm
CustomLog "|/usr/local/sbin/cronolog ${exodus2_output}/logs/cookie_logs/%w/cookie_log" cookie_log
)

如果没有安装则

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启动。
于是修改权限

-rwxr-xr-x 1 root root   74837 2009-08-05 11:23 ab
-rwxr-xr-x 1 root root    3318 2009-08-05 11:17 apachectl
-rwxr-xr-x 1 root root    6829 2009-08-05 11:23 apr-config
-rwxr-xr-x 1 root root    5828 2009-08-05 11:23 apu-config
-rwxr-xr-x 1 root root   22951 2009-08-05 11:17 apxs
-rwxr-xr-x 1 root root   12555 2009-08-05 11:23 checkgid
-rwxr-xr-x 1 root root    8876 2009-08-05 11:17 dbmmanage
-rw-r--r-- 1 root root     993 2009-08-05 11:17 envvars
-rw-r--r-- 1 root root     993 2009-08-05 11:17 envvars-std
-rwxr-xr-x 1 root root   28325 2009-08-05 11:23 htdbm
-rwxr-xr-x 1 root root   20986 2009-08-05 11:23 htdigest
-rwxr-xr-x 1 root root   28142 2009-08-05 11:23 htpasswd
-rwxr-xr-x 1 root root 1938830 2009-08-05 11:23 httpd
-rwxr-xr-x 1 root root   19360 2009-08-05 11:23 httxt2dbm
-rwxr-xr-x 1 root root   21021 2009-08-05 11:23 logresolve
-rwxr-xr-x 1 root root   20970 2009-08-05 11:23 rotatelogs

sudo chmod a+s apachectl

sudo chmod a+s httpd

赋予超级权限以后可以看到目录权限如下:

-rwxr-xr-x 1 root root   74837 2009-08-05 11:23 ab
-rwsr-sr-x 1 root root    3318 2009-08-05 11:17 apachectl
-rwxr-xr-x 1 root root    6829 2009-08-05 11:23 apr-config
-rwxr-xr-x 1 root root    5828 2009-08-05 11:23 apu-config
-rwxr-xr-x 1 root root   22951 2009-08-05 11:17 apxs
-rwxr-xr-x 1 root root   12555 2009-08-05 11:23 checkgid
-rwxr-xr-x 1 root root    8876 2009-08-05 11:17 dbmmanage
-rw-r--r-- 1 root root     993 2009-08-05 11:17 envvars
-rw-r--r-- 1 root root     993 2009-08-05 11:17 envvars-std
-rwxr-xr-x 1 root root   28325 2009-08-05 11:23 htdbm
-rwxr-xr-x 1 root root   20986 2009-08-05 11:23 htdigest
-rwxr-xr-x 1 root root   28142 2009-08-05 11:23 htpasswd
-rwsr-sr-x 1 root root 1938830 2009-08-05 11:23 httpd
-rwxr-xr-x 1 root root   19360 2009-08-05 11:23 httxt2dbm
-rwxr-xr-x 1 root root   21021 2009-08-05 11:23 logresolve
-rwxr-xr-x 1 root root   20970 2009-08-05 11:23 rotatelogs
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值