免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3404 | 回复: 9
打印 上一主题 下一主题

apache编译参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-29 10:01 |只看该作者 |倒序浏览
一直没搞明白,apache安装的参数应该怎样去把握啊,是要记下来吗,~?比如我安装apache常用以下参数:
#./configure --enable-layout=Apache --enable-so --enable-ssl=shared --with-mpm=worker --with-ssl=/usr/share/ssl

但也在很多地方看到不同的安装方法如:
./configure --prefix /usr/local/Apache2 -–enable-rewrite=shared --enable-speling=shared
呵呵,因为参数太多了,有没有必要记得每一个参数的作用呢,假如在一开始编译的时候没有加入后的需要用到的某个参数应该怎样补救呢,是不是要重装apache? linux平台上的其他软件也一样,比如php,请高手赐教,~

论坛徽章:
0
2 [报告]
发表于 2009-04-29 10:16 |只看该作者
有些常用的记住就行了,后面加入的话可以configure 加入模块重新编译加进去就行,最好开始的时候就加进去,

[ 本帖最后由 luxinjun 于 2009-4-29 10:18 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-04-29 11:13 |只看该作者
./configure --help查看帮助。

论坛徽章:
5
4 [报告]
发表于 2009-04-29 11:32 |只看该作者
还是要自己先了解一下, 哪些参数对你是必需的.

论坛徽章:
0
5 [报告]
发表于 2009-04-29 11:41 |只看该作者
原帖由 mylinux2100 于 2009-4-29 10:01 发表
一直没搞明白,apache安装的参数应该怎样去把握啊,是要记下来吗,~?比如我安装apache常用以下参数:
#./configure --enable-layout=Apache --enable-so --enable-ssl=shared --with-mpm=worker --with-ssl=/ ...



./configure --help

可以知道所有参数的信息

论坛徽章:
0
6 [报告]
发表于 2009-04-29 13:31 |只看该作者
基本除了看help,就是在网上搜,或者看readme

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-07-11 22:20:00
7 [报告]
发表于 2009-04-29 14:12 |只看该作者
编译就要懂得为什么而编译。

论坛徽章:
0
8 [报告]
发表于 2009-04-29 15:53 |只看该作者
安装 Apache

现在该安装Apache了。假设你下载的源文件在/tmp目录,确保你是以root帐号登陆,以下是安装步骤:

$ tar -zvxf apache_1.3.6.tar.gz
$ cd apache_1.3.6
$ ./configure --sysconfdir=/etc/httpd \

              --datadir=/home/httpd \

              --logfiledir=/var/log/httpd \

              --enable-module=most \

              --enable-shared=max \

              --disable-rule=WANTHSREGEX

这告诉Apache把配置文件保存在/etc/httpd目录。其他文件(例如HTML手册文档,CGI-BIN目录)都保存在 /home/httpd目录下。这也告诉Apache我们将使用最常用的模块,并把这些模块作为DSO模块编译,DSO 就是Dynamic Shared Object的缩写。通过DSO支持的模式编译Apache,你能够随时从Apache里面增加和移除模块,而不需要重新编译它,这可是非常方便的。如果你对此有兴趣的话,你可以仔细参阅Apache DSO 文档(在http://www.apache.org/docs/dso.html 你可以找到)。接着就是运行make进行编译:

$ make

这将耗费一段时间,一般现在使用的机器(大都是PII 级别)都可以在很短时间内完成编译。完成后,你必须把身份更改成root,以获得权限把编译后的文件复制到最终的目录下:

$ su
# make install

一切正常的话,你可以看到一连串的信息出现,告诉你Apache是如何被安装的。如果你使用RedHat Linux 的话,从/usr/local/apache/bin/apachectl 到  /etc/rc.d/init.d/httpd 建立一个符号连接:

# ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

然后在此文件总添加以下几行(大概在文件顶部,约第二行的地方):

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

最后,运行chkconfig把Apache添加到系统的启动服务组里面:

# /sbin/chkconfig --del httpd
# /sbin/chkconfig --add httpd

配置Apache

从Apache 1.3.4开始,3个配置文件:srm.conf, httpd.conf,access.conf的指令都已经集中在httpd.conf一个文件中。因此用文本编辑器打开httpd.conf并且更改以下指令为:

Port 80
DirectoryIndex index.html index.shtml index.cgi index.phtml index.php3
AddType application/x-httpd-php3 .php3 .phtml
AddType application/x-httpd-php3-source .phps

搜索整个文件,更改其他那些你认为需要更改的指令。详细的指令介绍,请访问Apache官方站点并查阅相关文档。

 

测试 Apache

如果你的系统是RedHat Linux ,请运行:

# /etc/rc.d/init.d/httpd start

否则可以运行:

# /usr/local/bin/apachectl start

如果顺利,那么可以从其他机器上的浏览器上连接到你的机器并将看到Apache的欢迎页面。并检查以下进程是否运行着:

# ps ax | grep httpd

运行该命令后可以看到

14362 ? S 0:00 /usr/local/apache/bin/httpd
14364 ? S 0:00 /usr/local/apache/bin/httpd
14365 ? S 0:00 /usr/local/apache/bin/httpd
14366 ? S 0:00 /usr/local/apache/bin/httpd
14367 ? S 0:00 /usr/local/apache/bin/httpd
14368 ? S 0:00 /usr/local/apache/bin/httpd

好,我们现在先关闭Apache,然后安装PHP如果你使用的是RedHat Linux,那么:

# /etc/rc.d/init.d/httpd stop

否则请运行:

# /usr/local/bin/apachectl stop

 

论坛徽章:
0
9 [报告]
发表于 2009-05-06 14:06 |只看该作者
呵呵,谢谢各位,一些常用的参数我已经记住了,

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
10 [报告]
发表于 2009-05-06 15:53 |只看该作者
源码包只能重新编译,再安装。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP