Archive

‘程式設計’ 分類過的Archive

在現有Apache2再安裝新的module – mod_wsgi.so

2010年2月12日 尚無評論

我在開發機上已經先安裝了Apache2,現在需要讓Python能在Apache上執行,得使用一個module,這裡使用wsgi這個module,但得手動make及install
底下是我的過程:

一、到wsgi官網下載wsgi的source code (我是下載現在的最新3.1版,不知道n年後會是更新到幾版^^)
在我的home目錄,執行 (就直接放在home目錄吧)


$ sudo -c wget http://modwsgi.googlecode.com/files/mod_wsgi-3.1.tar.gz

二、下載後,解壓縮:(我這裡會直接解到mod_wsgi-3.1目錄)

$ tar xvfz mod_wsgi-3.1.tar.gz

※注意唷,我現在是3.1,之後是多少~~不知道~~~

三、進入mod_wsgi-3.1目錄吧,要執行底下的指令來確認環境

$ ./configure

我會寫這篇,就是因為在這裡卡到了~,因為我出現一堆apxs找不到的錯誤訊息
上網再找,總算在Apache apxs這則討論找到解決的方法~

因為我是先安裝了Apache2,並沒有source code,所以wsgi在偵測環境時,沒有可用的原始檔
當然我也有用

sudo apt-cache search apxs

來看apxs會是在哪個pakage裡,但還是列了很多,不確定我該裝哪一個,索性還是照著Apache apxs這則討論直接安裝apache2-threaded-dev吧


$ sudo apt-get install apache2-threaded-dev

(老實說,我還沒找到這個安裝後是安裝到哪個位置,不管,晚一點再找吧~)

然後再回到我home下的mod_wsgi-3.1目錄
再次檢查wsgi需要的環境
這回就全找到了
沒有錯誤啦!!!

好,直接執行下面的指令吧

make

照手冊說就是Building The Source Code
但我執行後還沒看到mod_wsgi.so呀
因為,還需要安裝~~
正是底下的指令


$ sudo make install

記住,要以 root 的身份執行呀~

這時一切都ok了,剩下最後一步,讓Apache載入這個mod_wsgi!!

我的這個Apache2因為是安裝在uBuntu 9.10 desktop裡,在Apache的設定位置較不一樣
如下:

$ cd /etc/apache2/mods-available
$ sudo vim wsgi_module.load

然後編輯就是完全一樣的了

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

這個mod_wsgi.so絕對位置,請依照實際情況給予正確的位置哦,可能不同的server,放的位置會不同吧~

$ cd /etc/apache2/mods-enabled
$ sudo ln -s ../mods-available/wsgi_module.load .

好了,再重啟一下Apache吧!!

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start

就OK了!!

之後,要再實做設定時,再把這篇補齊嘍~

Categories: Python, uBuntu Tags: , ,

WordPress特殊符號變亂碼

2010年1月25日 尚無評論

最近在編輯文章時常常發現送出後,我原本的雙引號(“)會變成(』)這符號

找了一下相關的說明後,有人提出一個方法

就是在wordpress/wp-includes/formatting.php這個檔裡

$curl = str_replace($static_characters, $static_replacements, $curl);

還有

$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

把這兩行的前面加上註解”//”
變成

//$curl = str_replace($static_characters, $static_replacements, $curl);
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

存檔後再上傳更新後就正常了~

Categories: PHP, Wordpress, 程式設計 Tags: ,

PHP的跳脫字元(逸出字元 Escape Character)

2010年1月25日 尚無評論
跳脫字元 用途
\n 換行
\r Carriage return (游標回頭)
\t Tab
\$ Dollar sign
\” 符號:”
\\[0-7]{1,3} 八進位數值 (符合該 regular expressin 者)
\x[0-9A-Fa-f]{1,2} 十六進位數值 (符合該 regular expressin 者)
\\ 符號:\
Categories: PHP, 程式設計 Tags: , ,

SyntaxHighlighter使程式語法清楚顯示

2010年1月22日 尚無評論

最近又想到要在文章中顯示程式時,如果要顯示CSS、ASP、PHP等等的語法時,可以不用自己去打上各個顏色的html code,所以找回了之前用過的SyntaxHighlighter,但這在Google裡的程式版本應該是很舊的了
現在已經有新版

這裡整理給自己做個筆記~

下載點:http://alexgorbatchev.com/wiki/SyntaxHighlighter:Download

安裝:
下載後,解壓縮到網站目錄下,例如:/網站目錄/js/syntaxhighlighter

設定:

在<head>…</head>區中加入css設定

<head>
<link href="/js/syntaxhighlighter/styles/shCore.css" type="text/css" rel="stylesheet" />
<link href="/js/syntaxhighlighter/styles/shThemeDefault.css" type="text/css" rel="stylesheet" />
</head>

再來是js的添加,可以放在最後再載入,以確保在內容載入後才執行

<!-- 必要項 -->
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shCore.js"></script>
<!-- 底下是一般常用的 -->
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="/js/syntaxhighlighter/scripts/shBrushVb.js"></script>
<!-- xml是包含了html的格式 -->
<script src="/js/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript">
<!-- 這個是載入複製用的flash,要是不載入也沒關係,同時也不會出現複製功能的按鈕 -->
SyntaxHighlighter.config.clipboardSwf = "/js/syntaxhihglighter/scripts/clipboard.swf";
<!-- 執行js使設定啟用 -->
SyntaxHighlighter.All();
</script>

使用:

Categories: CSS, HTML, JavaScript Tags: