设为首页 收藏本站
查看: 644|回复: 0

[经验分享] apache的安装

[复制链接]

尚未签到

发表于 2016-12-29 10:52:19 | 显示全部楼层 |阅读模式
1. apache安装
    软件获取:http://httpd.apache.org/现在最新的版本是httpd-2.2.19
1.1 redhat自带apache
    查看linux自带安装apache信息:
    rpm –qa | grep httpd –i XXXX
1.2 根据源代码编译安装(以apache安装在/opt/apache2目录为例)
   执行下列命令安装
# tar zxvf httpd-2.2.19.tar.gz
# cd httpd-2.2.19
# ./configure --prefix=/opt/apache2     //安装路径
# make
# make install
    现在已经将 httpd-2.2.19 安装在 /opt/apache2.
    如果需要安装rewrite、speling、expires、headers等组件,可直接使用如下命令进行安装:

./configure --prefix=/opt/apache2 \
--enable-rewrite=shared \
--enable-speling=shared \
--enable-expires=shared \
--enable-headers=shared
make
make install
    启动apache:/opt/apache2/bin/apachectl start
然后在IE中访问:http://机器名或IP,如果出现 It works的页面,则安装成功。
    如果成功,可以停止 Apache 服务器:/opt/apache2/bin/apachectl stop
安装成功后还需要修改apache中的httpd.conf,否则打开网页中的链接时会发生错误。修改如下,
120行左右
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
167行左右
AllowOverride All
273行左右
<Directory "/opt/apache2/cgi-bin">
AllowOverride All
Options None
Order allow,deny
Allow from All
</Directory>
#vi /etc/rc.d/rc.local
    添加:
    /var/www/bin/apachectl start ---开机自动启动apache服务
2. apache启动
2.1 redhat自带apache的启动或停止等操作
# /lusen/apache2/bin/apachectl start
# /lusen/apache2/bin/apachectl stop
# /lusen/apache2/bin/apachectl restart
# /lusen/apache2/bin/apachectl status

# /etc/init.d/httpd start
# /etc/init.d/httpd stop
# /etc/init.d/httpd restart
# /etc/init.d/httpd status
2.2 根据源代码编译安装的apache的启动或停止等操作
# /lusen/apache2/bin/apachectl start
# /lusen/apache2/bin/apachectl stop
# /lusen/apache2/bin/apachectl restart
# /lusen/apache2/bin/apachectl status
也可以先进行如下配置操作:
(1) 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/lusen/apache2/bin/apachectl start
(2)将apache注册为系统服务
(2.1)将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
(2.2)使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
# chkconfig: 35 70 30
# description: Apache
(2.3)执行如下命令,注册该服务
chkconfig --add httpd
可以用下面的命令来查询所有的apache进程
ps aux | grep httpd
然后便可以以下列命令来启动或停止所有apache服务
# service httpd start
# service httpd stop
# service httpd restart
# service httpd status
3. apache目录结构
3.1 redhad linux自带apache目录结构
目录描 述
Web站点目录/var/wwwApache web站点文件目录
/var/www/html存放Web站点的Web文件
/var/www/cgi-bin存放CGI程序文件
/var/www/html/manual存放服务器手册
配置文件.htaccess基于目录的配置文件。.htaccess文件包含对它所在目录中文件的访问控制指令
/etc/httpd/conf存放配置文件
/etc/httpd/conf/httpd.confApache Web服务器主配置文件
启动脚本/etc/rc.d/init.d/httpd存放Web服务器守护进程的启动脚本
/etc/rc.d/rc3.d/S85httpd存放将/etc/rc3.d目录连接到/etc/rc.d/init.d目录中的启动脚本
应用文件/usr/sbin存放Apache Web服务器程序文件和实用程序
/usr/doc存放Apache Web服务器文件
/usr/log/http存放Apache日志文件

3.2 根据源代码编译安装的apache目录结构:
   全部文件都在/lusen/apache2中
4 安装扩展模块(以安装mo_deflate为例,需要时安装)
4.1 在编译安装apache时安装扩展模块
      编译安装apache是,执行./configure命令时,在命令尾追加 --enable-deflate参数
4.2 通过编译*.c文件来安装扩展模块
(1) 在解压后的apache文件中查找mod_deflate.c文件,可执如下命令来查找:
# find /lusen/httpd-2.2.19 -name mod_deflate.c
     结果会输出文件地址,例如/lusen/lib/httpd-2.2.19/modules/filters/mod_deflate.c
(2) 进入apache安装目录中的bin文件夹,执行如下命令:
# ./apxs -ica /lusen/lib/httpd-2.2.19/modules/filters/mod_deflate.c
      如果执行时出错,则将bin目录下的apr-1-config文件中的LDFLAGS=""修改为LDFLAGS="-lz" ,然后再执行上述命令。
      如果执行时成功,则会在module目录中生成mod_deflate.so文件,并在http.conf文件中添加LoadModule deflate_module modules/mod_deflate.so
apxs命令参数说明:
-i 此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a 此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A 与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c 此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321016-1-1.html 上篇帖子: apache+tomcat 集群 下篇帖子: apache整合tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表