QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1554|回复: 0

[系列.原创]Linux不完全攻略_09

[复制链接]
发表于 2004-11-4 15:12:56 | 显示全部楼层 |阅读模式
回复贴到 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=91508 。不要回复本贴。

[code:1]
9        搭建Web服务器
        版本:2004-11-02-01

    Web服务器=IIS?错啦!
    Web服务器首选Apache。用Google查查,优秀的多平台支持、良好的安全性和高度的可定制能力使它差不多占据了Web服务器7成份额。

        9.1        准备工作

    去http://www.apache.org,在那里找一个叫httpd的东东下载。要source,不要binary的。
    我下载的是当时的最新版本,“httpd-2.0.49.tar.gz”,现在已经有“httpd-2.0.5X.tar.gz”了。还有一个很小的验证码文件,“httpd-2.0.94.tar.gz.md5”,一起下回来。我把下载的文件放置在“/opt/prog/tmp”。

    开终端,进目录“/opt/prog/tmp”,执行:
[root@TFW-RFL40 tmp]# mdusum httpd-2.0.49.tar.gz
    看看得出的字符串是否和“httpd-2.0.94.tar.gz.md5”里的一致,不一致请重新下载。“httpd-2.0.94.tar.gz.md5”里的字母可能是大写的,这无所谓。要注意的是,“httpd-2.0.94.tar.gz.md5”里的字符串很可能是以两位一组分开的,弄得我开始还以为下回来的文件是坏的。

        9.2        安装

    起初不知道Apache能不能到处移动,我把安装Apache的路径选为“/opt/prog/c/Apache”。
    解压缩:
[root@TFW-RFL40 tmp]# tar zxvf ./httpd-2.0.49.tar.gz
……
……
……
[root@TFW-RFL40 tmp]#
    得到Apache的源代码目录“httpd-2.0.49”。

    进这个目录:
[root@TFW-RFL40 tmp]# cd httpd-2.0.49
[root@TFW-RFL40 httpd-2.0.49]#

    预编译,生成编译选项:
[root@TFW-RFL40 httpd-2.0.49]# ./configure --prefix="/opt/prog/c/apache" --enable-module=so
……
……
……
[root@TFW-RFL40 httpd-2.0.49]#

    一些最常用的选项如下:

--prefix=
    选择安装路径。安装前我不知道这个软件能否到处移动,就把安装路径选为“/opt/prog/c/Apache”。

--enable-module=
    使Apache编译、安装完成后能够随时加载其所指类型的外部模块。可以用多个“ --enable-module=”指定支持多种模块。安装后我需要Apache与其他软件协同工作,而协同工作所用的插件模块类型为“so”。

    更多的参数,在此暂不列举。

    编译、连接,把源代码变成本地二进制码:
[root@TFW-RFL40 httpd-2.0.49]# make
……
……
……
[root@TFW-RFL40 httpd-2.0.49]#

    安装,把对应的文件送到相应的地方。
[root@TFW-RFL40 httpd-2.0.49]# make install
……
……
……
[root@TFW-RFL40 httpd-2.0.49]#

    中间不报错的话,安装就完成了。如果中途出错而停止,解决办法可以参考软件安装那个章节,在此不再赘述。

        9.3        运行

    现在去软件安装的地方:
[root@TFW-RFL40 httpd-2.0.49]# cd /opt/prog/c/Apache
[root@TFW-RFL40 Apache]#

       
    启动Web服务器:
[root@TFW-RFL40 apache]# ./bin/apachectl start
[root@TFW-RFL40 apache]#

    开启浏览器,访问url“localhost”。如果你的计算机已经接入以太网,你可以在另外一台计算机的浏览器里用IP地址访问你自己的计算机。由物理主机和虚拟机构成的以太网环境同样适合。能看到绘有一支大羽毛的Apache测试页即告成功。

    重新启动Web服务器:
[root@TFW-RFL40 apache]# ./bin/apachectl restart
[root@TFW-RFL40 apache]#

    关闭Web服务器:
[root@TFW-RFL40 apache]# ./bin/apachectl stop
[root@TFW-RFL40 apache]#

    设置环境变量,在适当的环境变量文件中添加如下内容:
########################################
#v2        Apache-httpd        2.0.49
#        Compiled
#        Linkable
PATH=$PATH:"/opt/prog/c/Apache/bin"
export PATH
########################################

        9.4        更高的要求

                9.4.1        挪挪窝

    试试把目录“/opt/prog/c/Apache”移动到另外一个地方,并改个名字,比如“Test”什么的,再相应地改改环境变量,如果这东东还能正常地跑起来,请告诉我,因为我没成功。
    把环境变量改回去,再把“Test”链接为“/opt/prog/c/Apache”。Oh,这回OK了。看来只要在安装位置有个正确的链接,软件本身在哪里倒无所谓!

    这是个可以到处链接的软件,为了升级时管理方便,我把它安置为“/opt/prog/l/Apache-httpd-2.0.49”,并创建了指向这里的符号链接“/opt/prog/c/Apache”。

                9.4.2        中文支持

    现在从浏览器中访问这个服务器,凡是这个服务器解析的网页中含中文的都显示为乱码。
    到文件“/opt/prog/c/Apache/conf/httpd.conf”中找到这样一句:
AddDefaultCharset ISO-8859-1
    把它改为:
AddDefaultCharset GB18030
    当然,如果你的系统不支持“GB18030”,也可以试试“GB2312”或“GBK”。也有人说可以直接去掉这行,我没试验过,你试好了请告诉我。
[/code:1]

回复贴到 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=91508 。不要回复本贴。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 17:39 , Processed in 0.049729 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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