安装 apache:
过程简述:
安装 apache2.2.10
下载和解压: tar xzaf httpdXX.gz
配置: ./configure –prefix=/usr/locale/apache( 路径 ) --enalbe-mods=XX( 增加模块 )
Make & make install
测试: apactal stop
增加中文目录支持
使用 mod_encoding 模块(日本人开发的)
下载和解压
配置:
■ 首先需要安装 iconv_hook
$ cd mod_encoding-20021209/lib
$ ./configure
$ make
# make install
■ 完成上面操作后, iconv_hook 相关 so 文件放到 /usr/local/lib 下面。
要操作系统系统能够搜索到该 so 文件,需要完成一下几行操作
打开 /etc/ld.so.conf 文件,添加一行指向 iconv_book 的所在路径,即 "/usr/local/lib"
# vi /etc/ld.so.conf
/usr/local/lib
# PATH="$PATH:/sbin"
# ldconfig 这一步必须要做
■ mod_encoding 模块的编译
进入 mod_encoding-20021209.tar.gz 的解压目录,即 mod_encoding-20021209
# ./configure --with-apxs=/opt/apache/bin/apxs --with-iconv-hook=/usr/local/include
# make
#ls -l mod_encoding.o
查看是否已经生成了 mod_encoding.o 文件,如果是,则 make 成功继续下边的操作。
# gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
生成 mod_encoding.so 文件,将该文件拷贝到你的模块存放目录 , 一般为 ${APACHE_HOME}/modules/
# cp mod_encoding.so /opt/apache/modules/mod_encoding.so
问题:
1. 增加模块 :
修改 IP 地址:
你应该可以用 URL http://localhost/
来请求你的第一个网页了,这个网页位于 DocumentRoot
目录下,通常是 PREFIX /htdocs/
。随后,可以这样 停止 服务器:
No deflate
Resolve:
./configure –prefix=XX --enable-mods-shared=all --disable-deflate
./configure --prefix=/usr/local/apache2.2.10 --enable-mods=rewrite --enable-mods=headers
解决以上问题:
■ httpd.confd 的設定
这个是我的设置文件,参考的 ytang 的
LoadModule headers_module modules/mod_headers.so
LoadModule encoding_module modules/mod_encoding.so
<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
</IfModule>
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
</IfModule>
另外, mod_encoding 需要 mod_headers 的支持,如果自己编译 apache ,别忘了把 mod_headers 选上。