這星期一直在測試部落格!除了wordpress mu以外,還測試lifetype
但在安裝的過程中出現了以下的訊息
There was an error connecting to the database. Please check your settings.

資 料庫錯誤~?
到底是什麼問題呢?
以上是在本機上測試的

接下來是在虛擬機上測試的!在安裝過程中也出現了問題!

Warning: set_time_limit() has been disabled for security reasons in /home/jianmin/lifetype/wizard.php on line 7

這又是什麼問題呢~?

好麻煩啊~~

我用的lifetype版本是1.1測試版
apache版本 2.5.8

原來啊~~

解決之道是~~

將妳的資料庫刪掉,然後將在www目錄下的lifetype資料夾刪掉!

然後再重新安裝!就可!

希望對大家有用!

jianmin2 發表在 痞客邦 留言(0) 人氣()

 

APM 網頁伺服器?這名字聽起來挺陌生的,不過其實很簡單,就是 apache + PHP + MySQL 這個目前佔有率最高的網頁伺服器組合。

這個可攜版的網頁伺服器,是使用 APM Express 的控制介面,加上我自己調整的伺服器設定,集合了 apache、PHP、MySQL 以及 perl 等功能的泛用型網頁測試框架。

使用這個伺服器的方法非常簡單,只要下載 PortableAPM.7z 並且解壓縮至任一資料夾,然後執行 apmxe.exe 就可以了。

apmxe.exe 控制程式由對岸的 dualface 所開發,雖然程式介面是簡體中文,但是不需要特別的設定,也可以在繁體中文的環境下正確顯示。

本伺服器集合了 PHP 與 Perl 語言以及 MySQL 資料庫,方便網站開發人員進行測試的工作,也可以運行 AWStats 這個有名的伺服器記錄統計程式(需自己另外安裝),而且可以非常簡單的啟動、停止伺服器,可以說是非常方便!

因為本伺服器是為了方便測試而調整出來的版本,所以 MySQL 資料庫的帳號為預設的 root,並且沒有設置密碼。如果有必要的話,請自行更改帳號密碼的設定。

要在這個伺服器上進行測試,只要將想測試的檔案放置到 htdocs 資料夾中,再由瀏覽器開啟本地端的網站,就可以進行測試了喔。相當簡單吧!


 

最後列舉一下本伺服器使用的各種軟體版本:

另外還有幾個測試用的小程式喔!

  • http://localhost/phpinfo.php - phpinfo 函式,用來顯示各種伺服器資訊
  • http://localhost/iprober.php - iProber 探針,可顯示全中文的伺服器資訊,並且可進行簡單的系統效能以及資料庫連線測試
  • http://localhost/cgi-bin/printenv.pl - 顯示 Perl 運行環境的各項參數

資料來源: 

無聊人的無聊故事

jianmin2 發表在 痞客邦 留言(0) 人氣()

自己電腦連不上 localhost
發現網址打 localhost 會一直讀取但是畫面就是沒出來
該怎麼辦呢?

把 appserv 停掉,重開機,然後在 cmd console 下打 netstat -a 看 port 80 有沒有在 listening, 有的話就要找找看是哪個程式(一般人有可能會遇到 SkyPe)。不過這樣也奇怪,一般來說若是 80 port 被佔用, apache 起來的時候應該會有錯誤訊息起不來。

用 netstat -a -o 看了一下
http: 部分有兩個 PID

再用 tasklist 查這兩個 PID

發現都是 apache 所佔用, 若啟動 apm express 會佔用兩個嗎?

Apache 3564 console 12,772k
Apache 2552 console 25,122k

 

Apache 一般都會佔用兩個 PID 沒錯,不管是自己灌的或是用其他懶人包都一樣。
我做的可攜版,所有設定都已經放在同一個資料夾下面了,所以如果在家開得出來,那可能要懷疑一下公司的網路或是電腦是不是有做其他的限制?例如 host 檔案有被改過之類的…
另外,除了 http://localhost/ 外,也可以試試看用 http://127.0.0.1/ 來連線。

剛整個再測一次
安裝 appserv port 自己設定就能跑了

懷疑 80 port 被隱藏程式卡到 , 無限 loop

目前使用 APM 中, 跑其他 port 了 Q_Q

Edit the Apache httpd.conf Configuration File<<
在appserv 裡面Apache Configure Server裡面的如上選項

那種自行跑一個小 webserver 的程式應該要 dynamic port 才對,寫死了對會影響其他程式。
又 netstat -a 看不到 80 port 在 listening,實在是令人擔心的東西


用記事本打開就可以改囉
ServerName localhost
NameVirtualHost 127.0.0.1

ServerAdmin webmaster@localhost

Listen 83 <<<??
Timeout 300
KeepAlive On
MaxKeepAliveRequests 0
MaxRequestsPerChild 0
KeepAliveTimeout 15
ThreadsPerChild 500
HostnameLookups Off

jianmin2 發表在 痞客邦 留言(0) 人氣()

  • Apr 27 Fri 2007 22:52
  • 置頂 Lyceum

lyceum 是一個多人使用的 wordpress 系統,和 mu wordpress 是類似的,不過資料庫設定不同。

  1. 下載
    lyceum

  2. 建立資料庫,並且開放該資料庫的讀寫權限。

  3. 把 config/wp-config-sample.php 複製到 config/wp-config.php
  4. 修改 wp-config.php。
    1. 不使用 subdomain
      1. DB_NAME,DB_USER, DB_PASSWORD,DB_HOST 請照你實際的情況修改。
      2. WEBROOT 指的是你的 portal.php 的位置,如果你的 virtual host 設定在lyceum/lyceum 的話,在 svn 裡是留空白, 0.31 裡是 ‘/’ 。
      3. MAINDOMAIN 照你實際的 DOMAIN 修改,如果你用 blog.example.com 的話,請不要設定 example.com ,這樣會有安全顧慮。
      4. DEFAULT* 請照你想要的情況修改,其它的選項如果你要作測試用,再自行打開。
    2. 使用 subdomain
      1. 什麼是 subdomain ?就是使用 user1.blog.example.com 或是 user2.blog.example.com 這種網址。

      2. 資料庫還是照上面的修改。只是要把 SUBDOMAINS 改成 true 。

  5. 設定完成之後,瀏覽 http://example.com/wp-admin/install.php ,並且照步驟一步一步來。

  6. 完成!

FAQ:

  1. 為什麼我的 http://example.com/login 顯示沒有這個網頁呢?

    答:有二種可能,一個是你目錄底下的 .htaccess 並沒有產生,所以請在 http://example.com/system-admin/rewriterules.php 重新產生。另一個可能是你的 apache 權限的問題,請修改 apache 的設定檔,並且把該目錄的權限設為下面的設定即可:

    1. Options Indexes FollowSymLinks MultiViews 
    2. AllowOverride All

     

  2. 為什麼我的登入後,他問我要不要下載 profile ?

    答:在 http://example.com/system-admin/ 裡將「 System HTML type 」設為「 text/html 」。

  3. 為什麼我用了語系包以後, profile 變亂碼?

    答:在 http://example.com/system-admin/ 裡將「 System character encoding. 」設為「 UTF-8 」。

  4. 好像很多功能不完全?

    答:請到 http://source.ibiblio.org/trac/lyceum 寫入你遇到的問題或是想要新增的功能,或是留言或寄信跟我聯絡,我會跟作者聯絡。

  5. 我想要最新的功能。

    答:請使用 svn 下載最新的程式碼,不過請要有冒險犯難的精神,並且隨時追蹤設定檔的變更。

jianmin2 發表在 痞客邦 留言(0) 人氣()

 
警告:此文可能對熟悉wordpress外掛安裝的網友感到乏味萬分,閱讀時請留意

我的朋友兼同事凱文最近問了我幾個外掛安裝的問題,恰好在此同時也收到了台北中和市景新國小朱冠宇小朋友的「叔叔,我有自己的網誌了」信中來信詢問,有鑑於此,我試著寫下超簡易外掛安裝教學,讓任何一位跟我以前一開始一樣

完全不懂CSS、完全不懂PHP、虛擬主機聽起來比虛擬實境還虛擬

網友參考,相信看了之後,大家一定會發現,咦,原來這一定比使用有名大站的部落格還要簡單多多,習慣了以後,連網拍平台都比你用的部落格複雜呢。


在參考這篇完全安裝教學安裝完wordpress之後,預設的畫面如圖所示

http://static.flickr.com/114/305462107_6433dd1e1a_m.jpg

按照大部分人的喜好,難免會想在右邊的資訊方塊列(sidebar.php)加進最近留言的資訊,由於能做到這個效果的外掛在wordpress有百百種,我以C.H.Weng寫Recent Comment and Trackback這個外掛為例

這個外掛可以讓你將最近網友的留言顯示出來,安裝方法相當的簡單,在作者的頁面也有中文安裝說明,然而在安裝外掛的過程中,有時會有很多國外網友用英文寫的好外掛,錯過實在太可惜

1.從作者的頁面下載這個檔案



2.下載解壓縮之後,存到本機的資料夾

http://static.flickr.com/116/305462128_d835092389_o.jpg



將解壓縮的檔案上傳到你的外掛資料夾(ex:www/wp-content/plugins/)裡面

http://static.flickr.com/108/305462140_bf3625f94b_o.jpg

完成之後會變成

http://static.flickr.com/107/305462164_59a138b8d9_o.jpg


3.回到你的管理後台中,在外掛選項會看到你目前的外掛清單中會有你剛剛上傳的外掛名稱(點圖放大)

http://static.flickr.com/118/305462206_e8e704550c_m.jpg按下啟用按鈕以啟用這個外掛

注意:上傳上去以後,如果在外掛選單找不到的話,請重新整理網頁或者是確認自己傳輸的檔案是否正確(有的外掛是將你解壓縮後的檔案上傳到plugin資料夾,有的是要你上傳整個資料夾到plugins資料夾裡面,以作者說明為準



4.修改你目前正使用的佈景,插入程式碼在要他顯示的地方,以此外掛為例,我修改的是default預設佈景的資訊方塊列(sidebar.php)

修改的方式有很多種,可以在本機修改檔案後上傳到你的佈景裡面,把原始的sidebar.php覆蓋掉,或者是直接將你的佈景/sidebar.php設為可寫入,這麼一來,可以直接在管理後台的佈景編輯的地方直接修改存檔。(我多半用後者,比較方便)

如果擔心修改不成,請保留你的sidebar原始檔案,萬一修改樣子解決不了,請用原始檔案覆蓋回去恢復原貌。

回到主題,貼入原始碼:
PHP 語法:
<?php recent_comments(1020'< li><a title="評論由 %comment_author% 發表於 %post_title%" href="% comment_link%">%comment_author%</a>: %comment_excerpt%</li>'false'comment'); ?>
但是要貼到sidebar.php的哪裡呢?
你可以對照sidebar.php跟你原來佈景的差別,一樣畫葫蘆的貼進去,聽起來很複雜?No,請看圖片。

這個是sidebar.php程式碼長的樣子


http://static.flickr.com/101/305462251_dcc5833381.jpg

他會讓你的佈景變成

http://static.flickr.com/105/305462260_7526f08c41_o.jpg

所以我只要在圖片一的程式碼那邊,插入作者所說的程式碼,可以複製你的sidebar其中一段code,把他取代成你要的程式碼(如下圖,點圖放大)

http://static.flickr.com/107/305462284_831a81a104.jpg

夠簡單吧,你已經完成了所有步驟啦,最新留言的效果就會出現在你的首頁了。

http://static.flickr.com/117/305462091_b2823bc93a_o.jpg


p.s:當然安裝外掛也有一些widget可以參考,不過方式雖然簡單,但是我以為先讓剛接觸的人了解手動安裝方式會比較好些。
此篇文章的來源: WordPress歡樂正體中文交流所
__________________

jianmin2 發表在 痞客邦 留言(0) 人氣()

 
這份文章是在http://blog.linsun.org/?p=269 這個網址發現的!感覺好像不錯喔!

發現這個超級無敵好用的外掛,回家前一定要把他介紹給需要的人!早早就發現 WordPress 已經推出了新版本,可是發現 WordPress 升級似乎沒有很明確的說明步驟,所以遲遲不敢動工,沒想到在下班前上網亂晃,卻發現了這個給像我這種白癡使用者方便的升級外掛。
在這個網站將外掛下載之後,一樣整個資料夾丟到 plugins 目錄底下,並且在 plugin 管理介面啟用即可。接下來就是一些目錄權限的設定工作,非常重要,如果沒設定成功,此外掛將無法順利升級。
依照網站指示,將 WordPress 整個目錄以及 wp-admin , wp-includes 這三個資料夾權限設定為 777 ,並且將 WordPress 目錄中,除了 wp-config.php 之外的所有檔案權限都設定為 777
權限設定完成之後,就可以點選管理底下的 InstantUpgrade 按鈕進行升級了!
一切就是這麼簡單,真是太神奇了!不過得小心的是,升級一定會有風險,所以最好先把資料備份。備份的外掛在這邊可以下載
因為目錄權限都設定為 777 ,所以資料夾中有些檔案可能會被複寫甚至刪除,所以一些外掛的檔案最好事先備份好以免遭逢不測….我的相簿差點就因此回不來….

jianmin2 發表在 痞客邦 留言(0) 人氣()

 WordPress是一套全世界使用人口眾多的一套個人網誌架站軟體
它至少具有這些優點

引用:
(1)源碼完全符合W3C標準;
(2)直接呈現Blog修改結果,不像Movabletype需要重建頁面;
(3)可管理Blog內容以外的靜態網頁;
(4)可在Blog側邊欄位內增加網頁鏈結;
(5)上百種的樣式與模板;
(6)支援Trackback與Pingback標準,可以與其他平台上的Blog相互鏈結;
(7)支援單篇文章是否開啟迴響(Comment)功能;
(8)可決定文章的回應是否公開,以防止垃圾(Spam)迴響;
(9)內建完整的使用者註冊功能,讓使用者可以自行維護個人資料;
(10)可以使用密碼限制讀取某篇文章的權限;
(11)簡易的升級以及安裝過程;
(12)支援從Movabletype、Blogger等匯入文章;
(13)具有XML-RPC介面,支援Movabletype與Blogger 的API;
(14)可支援多重作者、每位作者可具有不同權限;
(15)使用優雅的語意設計程式;
(16)智慧型文字排版,不用苦記HTML標籤;
(17)支援各種Bookmarklets;
(18)可支援文章多重分類與支援次分類等。
除此之外,全世界眾多使用者都為其開發了千百種以上的theme以及plugin,不管你想要哪一種設計風格、你想要哪一種部落功能,基本上你想的出來的,都能在wordpress上面實現。
我們也在WordPress中文論壇中文WordPress等相關網站,找到相關中文資源以及中文化檔案。

而自己安裝這套程式在虛擬主機上的步驟,更是相當的簡單,簡單到很難用具體的文字來形容他,比起期待像有名小站的金卡會員完成你理想的Blog,你大可花比他少的金額,用上更簡單的方式,創造出自己的Blog,讓個人化的網誌更加個人化。

所以我試著用圖文並茂的方式來寫這篇簡易教學,以下以why主機上安裝為例:
首先,您必須得擁有一個虛擬主機,您的主機至少得擁有一個mysql的帳號。

1
請先到你的主機後台,設立給wordpress用的mysql帳號
http://static.flickr.com/86/265975271_f1ca8d2213_o.jpg

設定完之後,請記下你的帳號、密碼、資料庫名稱,稍後馬上用的到。

2.

接著請到wordpress官方網站下載這套程式(目前最新版為2.0.5),接著修改資料夾下的wp-config-sample.php這個檔案,完成後將其另存成wp-config.php在同個目錄下,並完成以下設定

http://static.flickr.com/102/265975272_d1d6ecc302.jpg

並且上傳到你主機的資料夾,一般來說路徑在你的主機(多半為www或public_html之下)或新建資料夾。(這裡以上傳到www/demo為例)

由於原始主程式為英文版,需要中文化的朋友,可下載Kirin製作的中文化語系,語系檔安裝方式:安裝 WordPress 之前,於 wp-includes 目錄下面新增一個 languages 的目錄,然後把 zh_TW.mo 這個檔案拷貝過去就即可。

3.
完成之後,請輸入你的主機位址,ex:http://www.robbin.cc/demo
http://static.flickr.com/102/265975273_61310f19d2_m.jpg

看到了以上的畫面,已經完成了大部分囉,點入install.php

4.

接著看到這串訊息

http://static.flickr.com/120/265975274_93e605bbf1_m.jpg
如果畫面為英文的話,表示安裝中文化未成功,請檢查步驟2的中文化是否輸入錯誤。

5.
請記得輸入標題與郵件
http://static.flickr.com/94/265975277_48b439fcf3_m.jpg

郵件正確很重要,不管日後忘記密碼或是管理者訊息都會透過這個郵件來通知。
完成之後,點下一步..

6.

http://static.flickr.com/109/265975279_9fcd5d6ac8_m.jpg
完成啦,請把密碼記好,等等登入時,需要這個密碼。


接著點選登入後,在以下視窗輸入帳號密碼啦
http://static.flickr.com/83/265976257_b899997ab6_m.jpg
就是這麼簡單,接著輸入網址,就可以看到你的wordpress default首頁啦
http://static.flickr.com/110/265976258_b14496de11_m.jpg 

jianmin2 發表在 痞客邦 留言(0) 人氣()

 一:目的 

      本文旨在提供如何用Apache重寫規則來解決一些常見的URL重寫方法的問題,通過常見的
      實例給用戶一些使用重寫規則的基本方法和線索。 

      二:為什需要用重寫規則? 
      一個網站,如果是長期需要放在internet上提供服務,必定會有不斷地更新和維護,如臨
      時轉移到其它服務器進行維護,重新組織目錄結構,變換URL甚至改變到新的域名等等,
      而為了讓客戶不會因此受到任何影響,最好的方法就是使用Apache Rewrite Rule(重寫
      規則)。 

      三: 重寫規則的作用范圍 
      1) 可以使用在Apache主配置文件httpd.conf中 
      2) 可以使用在httpd.conf裡定義的虛擬主機配置中 
      3) 可以使用在基本目錄的跨越配置文件.htaccess中 

      四:重寫規則的應用條件 
      只有當用戶的WEB請求最終被導向到某台WEB服務器的Apache台,則這台WEB服務器接受
      進來的請求,根據配置文件該請求是主配置還是虛擬主機,再根據用戶在瀏覽器中請求的
      URI來配對重寫規則並且根據實際的請求路徑配對.htaccess中的重寫規則。最把請求
      的內容傳回給用戶,該響應可能有兩種: 

      1) 對瀏覽器請求內容的外部重定向(Redirect)到另一個URL。 
      讓瀏覽器再次以新的URI發出請求(R=301或者R=302,臨時的或是永久的重定向) 
      如:一個網站有正規的URL和別名URL,對別名URL進行重定向到正規URL,或者網站改換
      成了新的域名 
      則把舊的域名重定向到新的域名(Redirect) 

      2) 也可能是由Apache內部子請求代理產生新的內容送回給客戶[P,L] 
      這是Apache內部根據重寫的URI內部通過代理模塊請求內容並送回內容給客戶,而客戶
      端瀏覽器並 
      不知道,瀏覽器中的URI不會被重寫。但實際內容被Apache根據重寫規則的URI得到。 
      如:在公司防火牆上運行的Apache啟動這種代理重寫規則,代理對內部網段上的WEB服務
      器的請求。 

      五:重寫規則怎樣工作? 
      我們假定在編譯Apache時已經把mod_rewrite編譯成模塊,確信你的httpd.conf中有 
      LoadModule rewrite_module libexec/mod_rewrite.so 
      並且在Addmodule中有 
      Addmodule mod_rewrite.c 
      則可以使用重寫規則。 
      當外部請求來到Apache,Apache調用重寫規則中的定義來重寫由用戶瀏覽器指定請求的
      URI,最被重寫的URI如果是重定向,則送由瀏覽器作再一次請求;如果是代理則把重寫
      的URI交給代理模塊請求最終的內容(Content),最把內容送回給瀏覽器。 

      六: 何時使用.htaccess中的重寫規則定義? 
      假如你對你的的網站內容所在的服務器沒有管理員權限,或者你的網站放在ISP的服務器
      上托管等等條件下,你無法改寫主配置文件,然而你可以對你的WEB站點內容所在的目錄
      有寫權限,則你可以設置自己的.htaccess 
      文件達到同樣的目的。但你需要確定主配置文件中對你的網站所在的目錄定義了下面的內
      容: 

      Options Indexes FollowSymLinks 
      AllowOverride all 

      否則你的.htaccess不會工作。 

      七: 應用舉例 
      假定Apache被編譯安裝在主機192.168.1.56的/usr/local/apache/ 目錄下面,我們編
      譯進了重寫和代理模塊。 

      1) 隱藏Apache下的某個目錄,使得對該目錄的任何請求都重定向到另一個文件。 

      a> httpd.conf的實現方法 

      我們放下面的部分到/usr/local/apache/conf/httpd.conf 


      options Indexes followsymlinks 
      allowoverride all 
      rewriteengine on 
      rewritebase / 
      rewriterule ^(.*)$ index.html.en [R=301] 


      注:rewriteengine on 為重寫引擎開關,如果設為off,則任何重寫規則定義將不被應
      用,該開關的另一好處就是如果為了臨時拿掉重寫規則,則改為off再重啟動Apache即
      可,不必將下面一條條的重寫規則注釋掉。 
      rewritebase / 的作用是如果在下面的rewriterule定義中被重寫的部分(此處為文件
      名index.html.en)前面沒有/,則是相對目錄,相對這個rewritebase面的定義也就
      是/usr/local/apache/htdocs/index.html.en,否則,如果此處沒有rewritebase /這
      一項,則被重寫成 
      http://192.168.1.56/usr/local/apache/htdocs/manual/index.html.en ,顯然是
      不正確的。 

      不過這裡我們也可以不用rewritebase / , 而改為 
      rewriteengine on 
      rewriterule ^(.*)$ /index.html.en [R=301] 
      或者 
      rewriteengine on 
      rewriterule ^(.*)$ http://192.168.1.56/index.html.en [R=301] 

      b> .htaccess的實現方法 

      我們先放下面的部分到httpd.conf 


      options Indexes followsymlinks 
      allowoverride all 


      然放下面的部分到/usr/local/apache/htdocs/manual/.htaccess中 
      rewriteengine on 
      rewritebase / 
      rewriterule ^(.*)$ index.html.en [R=301] 

      注:對文件.htaccess所作的任何改動不需要重啟動Apache. 

      問:要是把這個manual目錄重定向到用戶jephe的自己的主目錄呢? 
      用下面的.htaccess方案。 
      rewriteengine on 
      rewritebase /~jephe/ 
      rewriterule ^(.*)$ $1 [R=301] 

      則對manual目錄下任何文件的請求被重定向到~jephe目錄下相同文件的請求。 

      2) 轉換www.username.domain.com的對username的主頁請求為
      www.domain.com/username 

      對HTTP/1.1的請求包括一個Host: HTTP頭,我們能用下面的規則集重寫 
      http://www.username.domain.com/anypath 到 /home/username/anypath 

      Rewriteengine on 
      rewritecond %{HTTP_HOST} ^www\.[^.]+\.host\.com$ 
      rewriterule ^(.+) %{HTTP_HOST}$1 [C] 
      rewriterule ^www\.([^.]+)\.host\.com(.*) /home/$1$2 

      注: 
      rewritecond 條件重寫規則,當滿足面定義的條件才會應用下面的重寫規則,
      rewritecond有各種變量 
      ,請查閱相關文檔。 

      3) 防火牆上的重寫規則代理內部網段上服務器的請求。 

      NameVirtualhost 1.2.3.4 


      servername www.domain.com 
      rewriteengine on 
      proxyrequest on 
      rewriterule ^/(.*)$ http://192.168.1.3/$1 [P,L] 


      注:當外部瀏覽器請求www.domain.com時被解析到IP地址1.2.3.4 ,Apache 交出
      mod_rewrite處理轉換成 
      http://192.168.1.3/$1再交由代理模塊mod_proxy得到內容傳送回用戶的瀏覽器。


      4) 基本預先設定的轉換MAP表進行重寫 rewritemap 

      轉換www.domain.com/{countrycode}/anypath 到Map表中規定的URI,上面是虛擬主機
      中的定義 

      rewritelog /usr/local/apache/logs/rewrite.log 
      rewriteloglevel 9 

      rewriteengine on 
      proxyrequest on 
      rewritemap sitemap txt:/usr/local/apache/conf/rewrite.map 
      rewriterule ^/([^/]+)+/(.*)$ http://%{REMOTE_HOST}::$1 [C] 
      rewriterule (.*)::([a-z]+)$ ${sitemap:$2|http://h.i.j.k/} [R=301,L] 

      文件/usr/local/apache/conf/rewrite.map的內容如下: 

      sg http://a.b.c.d/ 
      sh http://e.f.g.h/ 

      注: 當用戶請求http://www.domain.com/sg/anypath時被重寫為
      http://a.b.c.d/anypath . 
      當需要調試時請用rewritelog and rewriteloglevel 9聯合,9為最大即得到最多的調試
      信息 
      最小為1,最小的調試信息,默認為0,沒有調試信息。 
      sitemap的語法是${sitemap: LookupKey | Defaultvalue} ,有些書上把$寫成了%是錯
      誤的。 

jianmin2 發表在 痞客邦 留言(0) 人氣()

這篇文章跟RewriteEngine有關

所以就po給大家看!

我就是看到這篇文章才解決的!

 

如果你原本就是使用 Apache 作為 web server 的話,Zope 可以用以下的三種方式與 Apache 搭配使用:

a) CGI: PCGI, FastCGI

b) Proxy Module

c) Rewrite Module

使用 Apache 作為 Zope 的前端,除了有與原本系統架構結合的優點之外,還能讓多種不同的環境同時存在。譬如說除了 Zope 外,系統上還想用 PHPMyAdmin(PHP), OpenWebMail(Perl) 等等這些不同的自由軟體程式的話,使用 Apache 作為前端是最方便的方式了。

我們要介紹的是使用 Rewrite Module 的方式,將瀏覽的 Request 重導給 Zope。

Apache 的設定檔 ( 以Debian 3.0為例 ) 是在 /etc/apache/httpd.conf,我們需要確定是否已經將 rewrite_module 和 proxy_module 這二個模組載入。我們可以籍由搜尋下列二行來確認:

 LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so

如果這二行的前面被加上「#」井字號當成是註解的話,就要先刪除井字號後存檔,然後重新啟動 Apache 才能使這二個 Module 可以使用。

接下來的是 Rewrite Module 的設定範例:

 RewriteEngine On
RewriteLog "/var/log/apache/rewrite_log"
RewriteLogLevel 9
RewriteRule ^(.*) http://localhost:8080$1 [P]

RewriteEngine On 」這一行才正式啟動了 Rewrite Modele ,「RewriteLog」設定重導的記錄檔,「RewriteLogLevel」的參數可以從 0~9 ,數字愈大記錄的內容愈詳細,設定正確後可以將數字歸零。最後這個「RewriteRule」就是設定重導的規則。

RewriteRule 的語法是RewriteRule Pattern Substitution [flags]

這裡的 pattern 就是「^(.*)」,「'^'」是指行首,「.」可以匹配任意字元,「*」是重複前一字元任意次數,「(.*)」將括號內的字元當作一組變數,可在 Substitution 中使用 $1 取用。這行的意思是將URL的path全部擷取。例如ServerName 是www.abc.com,Request URL http://www.abc.com/Members/song/index_html ,這時「(.*)」會符合「/Members/song/index_html」這一整串。

Substitution 是重導的目的地,這裡我們把 Request 重導到本機的 8080 port,「$1」會把「/Members/song/index_html」這一整串加到 URL 的後面來。

Flags 我們只用了一個 P,這是代表 Proxy 的意思,就是說我們直接向重導後的URL取回網頁內容之後再傳回給 Client 端,這樣Client端並不會知道我們在中間作了代理。在這個範例中Zope是啟動在8080 port,透過rewrite_module和proxy_module的重導和代理,讓Client端不需要指定port來瀏覽網站,完全不會感覺到這中間的有任何的改變。

jianmin2 發表在 痞客邦 留言(0) 人氣()

原來昨天出現的問題並不是編碼之問題,在這裡跟各位朋友說聲:    對不起!
以下是小弟的log

[Thu Apr 26 14:53:32 2007] [alert] [client 127.0.0.1] C:/AppServ/www/wordpress/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/wordpress/index.php
[Thu Apr 26 14:54:13 2007] [alert] [client 127.0.0.1] C:/AppServ/www/wordpress/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/wordpress/index.php
[Thu Apr 26 15:08:04 2007] [alert] [client 127.0.0.1] C:/AppServ/www/wordpress/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
[Thu Apr 26 15:08:04 2007] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/favicon.ico
[Thu Apr 26 15:09:09 2007] [alert] [client 127.0.0.1] C:/AppServ/www/wordpress/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/wordpress/index.php

問題在於'RewriteEngine'這個東西!
如果大家有出現這個問題
就把下以下兩行的#字刪掉就可以了,然後重新啟動apache就好了
LoadModule proxy_module modules/mod_proxy.so

LoadModule rewrite_module modules/mod_rewrite.so

^^

jianmin2 發表在 痞客邦 留言(2) 人氣()

如果你還在說Web 2.0,就落伍了!現在網路上最流行的詞是「EC(電子商務)2.0」。在此概念下,部落客都可以成為超級推銷員,成功引導網友交易成功就能拿到分紅。

優仕網副總經理陳慶蔚就分析,EC2.0概念在日本已經發展許久。目前日本有六成的網路廣告為純廣告,兩成則是關鍵字廣告,還有兩成就是這種業績抽成式廣告。

看看這幾年日本網路廣告公司的收購案,例如日本雅虎用200億日圓買下Value com-merce、樂天以450億日圓買下link share等業績抽成式廣告公司,就知道這種行銷模式現在有多紅了。

EC2.0概念在台灣大約有五年多的歷史,但是最近一年才廣為被網友們所認識。有網路廣告業者估算,目前曾經因為抽成式廣告模式賺到錢的台灣網友,大約只有四、五百人,和台灣有上萬個個人部落格網站相比,仍有很大發展空間。

陳慶蔚補充,很多台灣網友對部落客自行掛廣告,而且從中抽佣的模式無法接受,大多認為過於商業化,或是根本就像直銷業。不過,他也分析,EC2.0的拆帳、抽成提供了另一種廣告行銷想法,最起碼讓勤於筆耕的部落客們有了分紅的誘因,確定了「寫部落格」也是有商機的模式。

jianmin2 發表在 痞客邦 留言(0) 人氣()

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, wfsurnbo@gmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

我出現了以上的資訊

原來這個編碼出了問題

就是在big5跟utf8上出了問題

======================================================
以下為apache的log file紀錄:
----------------------------
[Sat Apr 09 15:18:19 2005] [error] [client 203.204.136.209] e:/appserv2-5-1/www/hello4.pl is not executable; ensure interpreted scripts have "#!" first line

[Sat Apr 09 15:18:19 2005] [error] [client 203.204.136.209] (2)No such file or directory: couldn't spawn child process: e:/appserv2-5-1/www/hello4.pl

很顯然,APACHE找不到以#!為開頭的shebang line,
問題是我的perl檔案可是有在第一行明確寫上#!e:\perl\bin\perl.exe,
所以我懷疑是apache看不懂以utf-8編碼的perl檔案,才會導致此一錯誤訊息...

如果小弟解決了這個問題的話!再po上來給大家!

如果有哪位大大剛好看到這篇文章的話!知道怎麼解決的話!請告訴小弟!非常的感謝!

jianmin2 發表在 痞客邦 留言(0) 人氣()

wpmu如何重裝? 我把mu裝在網站的blog目錄下 但後來不小心把他的資料庫删了!又把mu移到了根目錄,然後就出現了: No WPMU site defined on this host. If you are the owner of this site, please check Debugging WPMU for further assistance. 請问如何解决?

 重装的方法:
新建資料庫(删除原來的)

删除安裝記錄:
.htaccess
wp-config.php
這兩個文件

打開 [url]http://xxx.xxx.com/wordpressmu/[/url]
填入
Database Name
User Name
Password
Database Host
重裝完畢

或者

那代表你的 PHP 的設定的記憶體使用限制,並不允許 LifeType 使用超過 8MB 的記憶體。解決的方式如下:

1. 如果這是你的機器,那麼你可以修改 php.ini。把 php.ini 中的 memory_limit 改為下面的設定: 

memory_limit=16M
  
2. 如果這是虛擬主機,而你得主機商允許你修改 .htaccess,那麼你可以在 .htaccess 加入:
php_value memory_limit 16M

3. 最後。如果主機商不允許你修改 .htaccess 那麼你剩下的辦法就是修改程式了。請把 LifeType 根目錄下的 index.phpsummary.phprss.phpadmin.php 幾個程式全加上:

  1.  
  2. ini_set("memory_limit", "16M");

jianmin2 發表在 痞客邦 留言(0) 人氣()

歐洲天文學家宣布,在距離地球20.5光年(194兆公里)的太空,發現了一個「超級地球」,不但氣候和地球類似,而且有水和重力,這是人類在太陽系以外發現的第一個類似地球的行星,科學家已把這裡視為尋找外星生物的重要目標。

透過位於智利安地斯山拉席拉的天文望遠鏡,南歐洲天文台發現,地球這個大哥哥的體積是地球的五倍、半徑是1.5倍,圍繞天秤星座中紅矮星Gliese 581運行,因此稱為Gliese 581 c。雖然和紅矮星的距離比地球和太陽的距離近14倍,但因紅矮星溫度較低(比太陽低50倍),所以並沒有被輻射烤焦,而繞行一圈只要13天。其表面重力為地球兩倍,足以留住水份。

估計這個超級地球的溫度在攝氏0至40度,屬於「可居住帶」,也就是說溫度不會低到水份結冰,也不會高到水份蒸發,而可以在星球表面維持液體狀態,適合生命生存。在我們的太陽系中,只有地球屬於「可居住帶」。

來源:yahoo

jianmin2 發表在 痞客邦 留言(0) 人氣()

 MU 沒有想像中的好安裝, 之前在自己電腦安裝過, 好像要改一些設定, 再來研究看看

  安裝 MU 有一個先決條件,那就是您的主機必須有安裝 mod_rewrite 模組(URL覆寫引擎),並且為已啟動狀態。

  無法安裝時:

  1.沒有該模組的話…
   想辦法去下載回來安裝並且啟用它。

  2.有該模組的話…
   打開 conf 資料夾底下的 httpd.conf 檔案,然後搜尋
   LoadModule rewrite_module modules/mod_rewrite.so
   找到後,將前頭的 # 號去除(啟用)即可。

  安裝完成後,它是將登入密碼寄到您的信箱中。 

 apache 1.x 只要載入
LoadModule rewrite_module libexec/apache/mod_rewrite.so
然後 AddModule mod_rewrite.c

apache 2.x 也是一樣,只要
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

就可以啟用囉! 

 我來分享一個我安裝mu失敗的例子好了

我的步驟是這樣的

1.下載檔案
2.解壓縮到本機
3.修改wp-config並上傳到主機
4. 卯起來修改config檔
5.赫然發現原來不用修改....

以上:orz: 

資料來源: WordPress歡樂正體中文交流所

jianmin2 發表在 痞客邦 留言(0) 人氣()