URL:http://www.xi-ju-an.com/date/2005/11/
< ![CDATA[perl 的編譯安裝/
perl 的源碼安裝相當簡單,而 perl 5.84 的安裝最快就是以下方式
rm -f config.sh Policy.sh
sh Configure -de
make
make test
make install
當然,我們還應該更多的實際情況/
下面的我在 perlchina 伺服器上的安裝情況/
1. 安裝環境與源碼下載/
perlchina 伺服器是 RedHat Enterprise Linux Adv Serv 3.0 update 2 這是 RedHat 發行的進階伺服器版,這個加了升級包的 Linux 比較成熟而安全,伺服器上預先安裝是 perl 5.80 版本,perl 解譯器是在 /usr/bin/perl 而庫檔案在 /usr/lib/perl5/perl5.8.0/ 目錄下/
我們直接從 http://www.cpan.org 下載 最新的發行版 5.84 檔案是 stable.tar.gz 我們下載後傳到 /usr/local/ 目錄下/
2. 解開源碼
tar xfzv ./stable.tar.gz
解開後是一個新目錄 /usr/local/perl5.8.4
我們作一個符號串連 ln -s /usr/local/perl5.8.4 /usr/local/perl
下面我們的安裝就在 /usr/local/perl 目錄中進行
cd /usr/local/perl
注: 如果你想安裝一份完整的 perl 執行程式,也可以建立一個目錄 mkdir /usr/local/perl
3. 下面是配置 perl 源碼
./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uinstalluserbinperl
注1:在老式的安裝配置中 還有一個先項是 -Duse5005threads 這是使用 perl 5.005 版本老式的 多線程,而在 新版 DBI 1.2 後,不再支援 5.005 多線程,所以,我們取消這一項/
注2: -Dprefix=/usr/local/perl 是指定安裝目錄/
4. 編譯與安裝/
make && make install
一般情況下,到這裡已經安裝完成。/
5. 替換原 perl
最後,為了讓原來的 perl / CGI 程式可以使用新版本 perl ,我們需要修改原 perl
cd /usr/bin
mv perl perl.5.8.0
ln -s /usr/local/perl/perl /usr/bin/perl
注1: mv perl perl.5.8.0 這是把原來的 perl 改名
注2: ln -s /usr/local/perl/perl /usr/bin/perl 這是作一個符號串連,讓代碼裡使用 #!/usr/bin/perl 可以直接不用修改
6. 安裝必要的模組,如 DBI / CGI 等/
perl -MCPAN -eshell
直接按提示配置好 cpan 後,我們就可以安裝需要的模組了/
install DBI
install CGI
install Apache::DBI
當然,還有一些模組,如 DBD::mysql ,需要手動安裝/
到這裡,我們的安裝已經完成/
perl -V 可以檢查到已經是最新版
注: perl 安裝在 /usr/local/perl 目錄下, 相應的 pm 模組檔案目錄已經改變,原來安裝過的模組最好是重新安裝,特別是需要編譯的模組,如 DBI 等,而純 perl 模組而不需要。]]>