Archive

2010年2月12日 的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: , ,

Ubuntu常用命令與技巧

2010年2月12日 尚無評論

Ubuntu常用命令與技巧

sudo apt-get install 軟體名 安裝軟體命令
sudo nautilus 打開文件(有root權限)
su root 切換到 “root"

ls 列出當前目錄文件(不包括隱含文件)
ls -a 列出當前目錄文件(包括隱含文件)
ls -l 列出當前目錄下文件的詳細資訊

cd .. 回當前目錄的上一級目錄
cd – 回上一次所在的目錄
cd ~ 或 cd 回當前使用者的宿主目錄
mkdir 目錄名 創建一個目錄
rmdir 空目錄名 刪除一個空目錄
rm 文件名 文件名 刪除一個文件或多個文件
rm -rf 非空目錄名 刪除一個非空目錄下的一切

mv 路經/文件 /經/文件 移動相對路經下的文件到絕對路經下
mv 文件名 新名稱 在當前目錄下改名
find 路經 -name “字符串" 搜尋路經所在範圍內滿足字符串匹配的文件和目錄

fdisk fdisk -l 查看系統分區資訊
fdisk fdisk /dev/sdb 為一塊新的SCSI硬碟進行分區
chown chown root /home 把/home的屬主改成root使用者
chgrp chgrp root /home 把/home的屬組改成root組

Useradd 創建一個新的使用者
Groupadd 組名 創建一個新的組
Passwd 使用者名 為使用者創建密碼
Passwd -d使用者名 刪除使用者密碼也能登陸
Passwd -S使用者名 查詢賬號密碼
Usermod -l 新使用者名 老使用者名 為使用者改名
Userdel–r 使用者名 刪除使用者一切

tar -c 創建包 –x 釋放包 -v 顯示命令過程 –z 代表壓縮包
tar –cvf benet.tar /home/benet 把/home/benet目錄打包
tar –zcvf benet.tar.gz /mnt 把目錄打包並壓縮
tar –zxvf benet.tar.gz 壓縮包的文件解壓恢復
tar –jxvf benet.tar.bz2 解壓縮

make 編譯
make install 安裝編譯好的源碼包
reboot Init 6 重啟LINUX系統
Halt Init 0 Shutdown –h now 關閉LINUX系統

uname -a 查看內核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb設備
sudo ethtool eth0 查看網卡狀態
cat /proc/cpuinfo 查看cpu資訊
lshw 查看當前硬體資訊
sudo fdisk -l 查看磁盤資訊
df -h 查看硬碟剩余空間
free -m 查看當前的記憶體使用情況
ps -A 查看當前有哪些進程
kill 進程號(就是ps -A中的第一列的數字)或者 killall 進程名( 殺死一個進程)
kill -9 進程號 強制殺死一個進程

常用apt命令:

apt-cache search package 搜索包
apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package – – reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = –fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package – – purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 昇級系統
sudo apt-get dselect-upgrade 使用 dselect 昇級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損坏的依賴

清理所有軟體緩存(即緩存在/var/cache/apt/archives目錄里的deb包 )
sudo apt-get clean

刪除系統不再使用的孤立軟體
sudo apt-get autoremove
或指定軟體
sudo apt-get autoremove some_package_name

 

(若學到其他的再持續修改此篇)

Categories: uBuntu Tags:

Michael Jackson charity song – What More Van I Give

2010年2月12日 尚無評論

Michael Jackson在2001年為了美國911事件募款做的歌…

Celine: How many people will have to die before we will take a
stand?
Billy Gillman: How many children will have to cry, before we do
all we can?
Reba McEntire: If sending your love is all you can give
Nick Carter: To help one live
Ricky Martin: How many times can we turn our heads
And pretend we cannot see
Mariah: Healing the wounds of our broken earth
We are one global family
Just sending your prayers
Beyonce: Is something you’ll feel Helping one heal

Chorus:
MJ: What have I got that I can give?
All: (What have I got that I can give?
(Tell me)
MJ: What have I got that I can give?
Justin: (Yeah, yeah, uh, uh)
All: To love and to teach you
To hold and to need you
What more can I give?
Now let’s rather lay down our fears and reach out and make a pact
Gloria Estefan: Show him the love that is in our hearts let us bring salvation back
Luther Vandross: Just sending your love has the power to heal
Usher: So let’s all give
Chorus:
All: What have I got that I can give?
Luther Vandross: (Is not allowed to give just a little bit)
All: What have I got that I can give?
Luther Vandross: (Everyone should be a part of it)
All: To love and to teach you
To hold and to need you
What more can I give?

有多少人們在我們還採取行動之前就結束生命了呢?
有多少孩子們在我們盡我們該做的之前就哭泣了呢?
如果傳遞你的愛是你僅能給予的
去幫助這些人繼續生存下去吧

有過多少次我們能回過我們的頭
卻假裝我們什麼也沒看見呢?
讓我們已受創的地球重新復原吧!

我們都是全世界的一份子
請您為其祈禱吧
你將會體會到某些事的
幫助這恢復健康吧

有什麼是我所能給予的呢?
告訴我
有什麼是我所能給予的呢?
告訴我
有什麼是我所能給予的呢?

去愛 將會讓你領悟
去擁抱和需要你
我還能給予更多什麼嗎

現在我們不如先放下我們的擔心
然後挺身而出並相互約定
展現我們心中的憐愛給它看看
讓我們重新拯救吧!

傳遞你那擁有讓傷痛復原的愛吧!
讓我們都一起付出吧!

有什麼是我所能給予的呢?
有什麼是我所能給予的呢?
那是不能只是給予一點點的
每個人都是其中的一份子

Categories: YouTube, 生活, 音樂 Tags: