apache2.2 支持中文url mod_encoding的扩展的编译与安装

附件

     apache增加mod_encoding组件来支持中文url
        步骤:
        1.  准备如下包:(见附件)
        mod_encoding-20021209.tar.gz 
        mod_encoding.c.apache2.20040616 
        mod_encoding.c-apache2.2-20060520.patch 

        2.  解压mod_encoding并打补丁
        tar zxvf mod_encoding-20021209.tar.gz 
        cp mod_encoding.c.apache2.20040616  mod_encoding-20021209/mod_encoding.c 
        cp mod_encoding.c-apache2.2-20060520.patch mod_encoding-20021209/ 
        cd mod_encoding-20021209  
        patch -p0 < mod_encoding.c-apache2.2-20060520.patch 
        3.安装iconv-hook

        cd mod_encoding-20021209/lib 
        ./configure 
        make 
        make install 
        cp iconv*  /usr/local/lib 

        4. 设置动态共享库

        #vi /etc/ld.so.conf 
        添加  /usr/local/lib 
        #ldconfig 

        5.  安装mod_encod
        cd  mod_encoding-20021209/ 
        ./configure  
        --with-apxs=/usr/local/apache2/bin/apxs  
        --with-iconv-hook=/usr/ 
        make 
        gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook 
        cp mod_encoding.so /usr/local/apache/modules 

        6.  编辑apache的配置文件httpd.conf
        增加下面类容 
        #vi httpd.conf 
        apache增加mod_encoding组件来支持中文url
        步骤:
        1.  准备如下包:(见附件)
        mod_encoding-20021209.tar.gz 
        mod_encoding.c.apache2.20040616 
        mod_encoding.c-apache2.2-20060520.patch 

        2.  解压mod_encoding并打补丁
        tar zxvf mod_encoding-20021209.tar.gz 
        cp mod_encoding.c.apache2.20040616  mod_encoding-20021209/mod_encoding.c 
        cp mod_encoding.c-apache2.2-20060520.patch mod_encoding-20021209/ 
        cd mod_encoding-20021209  
        patch -p0 < mod_encoding.c-apache2.2-20060520.patch 
        3.安装iconv-hook

        cd mod_encoding-20021209/lib 
        ./configure 
        make 
        make install 
        cp iconv*  /usr/local/lib 

        4. 设置动态共享库

        #vi /etc/ld.so.conf 
        添加  /usr/local/lib 
        #ldconfig 

        5.  安装mod_encod
        cd  mod_encoding-20021209/ 
        ./configure  
        --with-apxs=/usr/local/apache2/bin/apxs  
        --with-iconv-hook=/usr/ 
        make 
        gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook 
        cp mod_encoding.so /usr/local/apache/modules 

        6.  编辑apache的配置文件httpd.conf
        增加下面类容 
        #vi httpd.conf 
        LoadModule encoding_module modules/mod_encoding.so
        <IfModule mod_encoding.c>
             EncodingEngine on
             NormalizeUsername on
             SetServerEncoding GBK
             DefaultClientEncoding UTF-8 GBK GB2312
             AddClientEncoding "cadaver/" UTF-8 GBK GB2312
        </IfModule>

        7. 最后重启apache即可
        service httpd restart 

All posts

Other pages

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注