linux下Apache的安装

1.到http://httpd.apache.org/download.cgi 下载httpd-2.2.15.tar.bz2

3.安装apache到/usr下面,先上传httpd-2.2.15.tar.bz2到usr目录下
#cd /usr
#tar -jxvf httpd-2.2.15.tar.bz2 //解压为httpd-2.2.15

4.在/usr/local目录下建立文档,利于管理
# cd local
# ls
bin etc games include lib libexec sbin share src
# mkdir web
# cd web/
# mkdir apache

5.将安装包放到/usr/local/src下,利于管理
# mv /usr/httpd-2.2.15 /usr/local/src/
# cd ..
# cd src
# ls
httpd-2.2.15
# cd /usr/local/src/httpd-2.2.15/
# ./configure --prefix=/usr/local/web/apache/
注:如果第一次没有加上--enable-so --enable-proxy --enable-proxy-ajp --enable-module=most --enable-mods-shared=most --enable-proxy=shared 参数,重新安装一次就可以了
--enable-module=most --enable-mods-shared=most --enable-proxy=shared这几个参数使编译完后在apache/modules下出现.so文件
在make之前 应该make clean 这样就可以将以前安装的清楚干净!

./configure --prefix=/usr/local/web/apache/ --enable-module=so --enable-module=most --enable-mods-shared=most --enable-proxy=shared --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-connect --enable-proxy-http --enable-forward --enable-so --enable-deflate --enable-headers --enable-include

# make && make install

# service httpd start
启动 httpd: [确定]

# ifconfig
查看ip,在本地输入对应ip看看是否能够访问到
我的虚拟机http://192.168.1.117/ 可以访问到,出来的不是It works!界面说明启动的是linux自带的不是自己安装的
#rpm -qa | grep httpd 查询是否已经安装过rpm包。
如果已经安装了则要先卸载再安装

安装后会出现httpd:unrecognized service(或者提示中文信息)无法启动,需要将apache安装为系统服务

#cp /usr/local/web/apache/bin/apachectl /etc/rc.d/init.d/httpd

#vi /etc/rc.d/init.d/httpd (#!/bin/sh下面添加下面两行)

# chkconfig: 2345 50 90
# description: Activates/Deactivates Apache Web Server

把Apache添加到系统的启动服务组里面:

# chkconfig --add httpd
# chkconfig httpd on
# service httpd start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

再访问ip出现It works!的界面说明成功了。


附加常用命令:
1.查看安装的模块
#cd /usr/local/web/apache/bin
# ./httpd -l
2.停止和重启命令
service httpd stop/service httpd restart

加载模块,本人安装一直没有加载到模块需要手动加入
命名方式是modules/*.so变为*_module
其中mod_authz_host,mod_auth_basic,mod_authz_owner,mod_authn_file跟以前版本命名不同,网上找的资料很容易拷贝错误

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule alias_module modules/mod_alias.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule negotiation_module modules/mod_negotiation.so

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

注意:
1.启动时出现:Invalid command '\xef\xbb\xbf#'可能是文件编码错误,下载到window下编辑要用ANSI格式的保存才可以。
2.要转发到tomcat要在dir_module中加入index.jsp
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
在#LoadModule××××××行的后面添加:
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值