linux apache 添加mod_rewrite模塊

  

    服務器是  wdliunx 安裝包 一鍵安裝 的環境,php

    httpd.conf  目錄 是   /www/wdlinux/httpd-2.2.22/conflinux

    modules     目錄是   /www/wdlinux/httpd-2.2.22apache


   在網上看了一些方法,感受不是很詳細,全部本身總結一下,本身總結的比較符合本身的實際狀況,呵呵。服務器

    首先,下載一個  mod_rewrite.c  我是在 oschina 中搜索到的
app

     

http://www.oschina.net/code/explore/httpd-2.2.17/modules/mappers/mod_rewrite.c   下載後上傳到 服務器的  /www/wdlinux/httpd-2.2.22/modules  目錄中
    

    其次,進入到 www/wdlinux/httpd-2.2.22/modules  目錄中

     執行   /www/wdlinux/httpd-2.2.22/bin/apxs -c mod_rewrite.c 命令

     執行完畢後 緊接着 執行 /www/wdlinux/httpd-2.2.22/bin/apxs -i -a -n rewrite mod_rewrite.la 命令

    我在執行中沒有發現什麼問題 ,很順利。





 最後,我按照以往的經驗,在 httpd.conf  文件中添加.net

LoadModule rewrite_module modules/mod_rewrite.so

     結果致使  錯誤以下。我開始覺得是 文件 路徑或是哪裏的配置不對,因此將 mod_rewrit.so 的其它4個文件所有移到了 /www/wdlinux/httpd-2.2.22/lib 目錄中(由於在查看該文件的時候,發現這裏面 的文件格式 與 mod_rewrite編譯時生成的幾個文件同樣,就認爲放在這個目錄中,我也不曉得對不對,這個有待驗證,呵呵,純屬我的認爲。) ,至此仍是發現不能重啓apache成功,並且仍是報這個錯誤。
code

      百思不得其解,就度娘了一下,帖子中提到:默認加載了該模塊。全部就註釋掉了httpd.conf 中的 get

#LoadModule rewrite_module modules/mod_rewrite.so
    而後重啓apache  ,結果就 ok 了 。 經過查看phpinfo 發現已經加載了 mod_rewrite 。   至此,加載mod_rewrite 成功 了。  
相關文章
相關標籤/搜索