重新編譯 PHP 5.X support Sybase Database

2012年1月14日 尚無評論

分享

在 PHP 中若要啟用支援 Sybase Database 的函數,需要在編譯的時候添加上 --with-sybase_ct=XXXXX 的參數,在32Bit 環境中基本上沒有太大的問題與挫折,可以很容易編譯完成。但若是你的使用環境與我一樣是64Bit環境時就得稍微注意一下在 ./configure 完成後所產生的 Makefile,編譯過程如下所示:

  • [root@Server1 ~]# tar jxvf php-5.3.9.tar.bz2
  • [root@Server1 ~]# cd php-5.3.9
  • [root@Server1 ~]# ./configure --prefix=/opt/php5 --with-apxs2=/opt/apache2/bin/apxs  --with-gd --with-zlib-dir --with-sybase_ct=/usr/opt/sybase/OCS-12_5
  • 接著,修改 Makefile 中 EXTRA_LIBS 這串如下:
    EXTRA_LIBS = -lcrypt -lsybtcl64 -lintl64 -lcomn64 -lct64 -lcs64 -lresolv ...... (後面省略)
    主要是將引入 Sybase 中函數的 -lsybtcl、-lintl、-lcomn、-lct與-lcs這幾個參數後面添加上 64
  • [root@Server1 ~]# make ; make install

<一次擁有Linux雙認證:LPIC Level I+Novell CLA 11> 上市出版了 ~

2011年12月16日 3 則評論

分享

<一次擁有Linux雙認證:LPIC Level I+Novell CLA 11> 歷經一年多的波折終於出版了,雖然在出版前出了一些小插曲,但還是順利排除與各位朋友同好見面,此次共有 24 個章節外加 2 個附錄,包含 LPIC Level I 新版考綱 與 NCLA  11 的範圍,全書採用 SUSE Linux Enterprise Server 11 SP1 作為教學環境,當然,讀者也可以自行下載 OpenSUSE Linux 來作為操作環境。

此次十分感激資策會的Linux資深講師 彭學勤老師、資深RedHat Linux與系統架構師 吳宏彬 先生、東南科技大學電算中心網路組組長 謝瑞宏老師與SUSE Linux 資深專案經理 張漢基先生的指導與推薦,全書採大量實作來輔助教學,對於想投入Linux技術領域的朋友們歡迎採購與支持 ^^

Categories: Figaro 牢騷區 Tags:

openSUSE 12.1 試玩 ~

2011年11月18日 尚無評論

分享

openSUSE 12.1 於11/17已經可以開放下載了,雖然這段時間大多在邪惡帝國的系統下運作,但還是抓下來測試看看有沒有什麼大變動,裝在 VirtualBox 上稍微跑一下基本的畫面與運作,感覺上除了大版本的 GNOME 3 異動後的介面需要一些時間習慣之外,其它幾個地方個人感覺比較詭異的,可能得等有時間切換到實體主機後看看是否是虛擬的問題:

(1) 首先,安裝過程中的中文字體我猜可能是 VirtualBox 解析度關係,感覺"粗"到有點不協調

 

 

(2) 新版的 GNOME3 的圖示其實還蠻好看的,這個版本的預設桌布也設計得十分漂亮

(3) 不過對於新的 YaST2 的編排就需要花時間習慣一下 ~

其他,安裝過程中應該可以發現預設的加密演算法已經從Blowfish改成SHA-512了,安全性與複雜度也大大提升許多,其他有興趣的朋友可以直接參考 Release Notes說明。

Categories: OpenSUSE Linux Tags:

phpMyAdmin 允許空密碼登入設定方式

2011年10月25日 尚無評論

分享

內部測試用的 phpMyAdmin 若每次都要輸入密碼,說實在的會讓人抓狂,若是有需要讓允許空密碼登入功能啟用的朋友,可以修改 phpMyAdmin 目錄內的  libraries/config.default.php 檔案,

 379 行中的 $cfg['Servers'][$i]['AllowNoPassword']  變數設定為  true,便可以達成此功能。

CentOS 6 PHP Mcrypt 支援問題

2011年9月13日 1 則評論

分享

剛有學生詢問在 CentOS 6 底下 PHP 怎麼沒有 php-mcrypt 模組可以安裝,看了一下光碟內容確實沒這些套件,解決方式如下,可以透過EPEL (Extra Packages for Enterprise Linux) 套件庫來解決缺少的相關套件:

IBM X3550 M2 無法啟動於 XEN kernel 環境問題

2011年8月10日 尚無評論

分享

昨天剛好幫朋友在 IBM X3550 M2 上安裝 Novell PlateSpin Orchestrate測試VM環境,結果裝好 SLES 11 SP1 後發現竟然無法選擇 XEN Kernel 開機,後來經過幾番折騰才發現原來是 XEN Kernel 目前不支援運作於 uEFI BIOS 環境下,解決方式很慘痛,因為我又花了 2 個多小時重新安裝與配置,因此把這段紀錄記載下來:

1. 重新開機後按下 F1 進入 BIOS 設定中,選擇進入 [ Boot Manager ]

.

2. 接著選擇 [ Add Boot Option ]

3. 然後在 [ Legacy Only ] 上按下 Enter。

4. 接著返回Boot Manger 畫面中選擇 [ Change Boot Order ],將 Legacy Only 順訊提到第一順位。

5. 重新開機後,在Legacy Only模式下安裝 SLES 11,這樣就可以正常啟動 XEN kernel 了。

Roundcube Webmail 提升附件檔案容量限制

2011年7月26日 尚無評論

分享

Roundcube Webmail 附件大小基本上還是會受限於 php.ini 的配置,因此若是要提升其附件上傳的容量大小可以修改 php.ini 組態檔案中的配置值:

upload_max_filesize = XXMB

post_max_size = XXMB

然後重新啟動 Apache 服務即可。

在 SLES 11 存取 NTFS 檔案系統

2011年6月30日 尚無評論

分享

我想大家對於在 Linux 底下存取 NTFS 檔案系統應該不會太過於陌生,通常我們都是透過 ntfs-3g 這個套件來進行運作,不過在 Novell SLES 11 內並不包含這個套件,這個套件是另外涵蓋在 SLED 11 中,由於我懶得重新抓取整個 ISO 光碟下來安裝此套件,因此有需要的朋友可以到  OBS 中搜尋安裝就可以嚕 ~

新著作 網路概論第二版 上市

2011年5月5日 尚無評論

分享

經過這幾個月的修正與更改一些錯誤,第二版的網路概論上市了,這次改由松岡出版社發行,感謝 瑪基 的幫忙,讓這本書可以順利上市與發行,有興趣的朋友可以去書局翻翻看,當然最好可以採購嚕 ^^

博客來網址

Categories: Figaro 牢騷區, 教學雜記 Tags:

Roundcube Webmail 啟動使用者更新密碼功能

2011年5月1日 尚無評論

分享

Roundcube Webmail 提供許多外掛模組供使用者自行啟用,預設 Roundcube Webmail預設沒有提供更改使用者密碼的功能,需手動啟動,啟動步驟如下:
  1. 首先,請先前往 Roundcube Webmail 的程式外掛目錄內找尋 password 模組:
    ns1:/# cd /srv/www/roundcubemail/plugins/password  ( 以 openSUSE Linux 為範例 )
    ns1:/srv/www/roundcubemail/plugins/password #
  2. 接著,複製一份 config.inc.php.dist 到 config.inc.php
    ns1:/srv/www/roundcubemail/plugins/password # cp config.inc.php.dist config.inc.php
  3. 預設,Roundcube Webmail 是支援 SQL 變更使用者密碼,不過這個模式有點複雜,因此建議改用 poppassd 程式來進行運作,因此我們得先修改config.inc.php 組態檔案內容:
    $rcmail_config['password_driver'] = 'poppassd';
  4. 接著,在修正 Roundcube Webmail 的主要組態檔案 main.inc.php,於 $rcmail_config['plugins']  變數中將 password 模組啟動,設定完畢後如下所示:
    $rcmail_config['plugins'] = array('password');
設定完 Roundcube Webmail 模組配置後,接著我們必須要安裝 poppassd 程式,預設 OpenSUSE Linux 並未包含此模組套件,因此我們必須手動進行程式碼編譯與安裝,步驟如下:
  1. 下載 poppassd 程式原始碼:wget -c http://echelon.pl/pubs/poppassd-1.8.5.tar.gz
  2. 解壓縮與編譯 poppassd
    ns1:~# tar zxvf poppassd-1.8.5.tar.gz
    ns1:~# cd poppassd-1.8.5
    ns1:~/poppassd-1.8.5 # make
    ns1:~/poppassd-1.8.5# cp poppassd /usr/local/bin
  3. 由於 poppassd 服務是走 xinetd 服務模式,且會 listen 在 106 TCP Port 上,因此我們需要先修改對應的 services 埠號:
    ns1:/etc# vi services

    於檔案中修改如下:
    #3com-tsmux      106/tcp    # 3COM-TSMUX
    #3com-tsmux      106/udp    # 3COM-TSMUX
    poppassd 106/tcp # poppassd
    將原先的 3com-tsmux 對應的服務註解,添加新的 poppassd 服務對應
  4. 接著,於/etc/xinetd.d 目錄下新增一個 poppassd 服務,內容如下所示:
    ns1:/etc/xinetd.d # cat poppassd
    service poppassd
    {
    disable = no
    socket_type             = stream
    wait                    = no
    user                    = root
    server                  = /usr/local/bin/poppassd
    log_on_success  += HOST DURATION
    log_on_failure  += HOST
    }
  5. 接著啟動服務:
    ns1:~ # chkconfig poppassd on
    ns1:~ # chkconfig xinetd on
    ns1:~ # rcxinetd start
    ns1:~ # netstat -tnl | grep 106
    tcp        0      0 0.0.0.0:106             0.0.0.0:*               LISTEN
最後,我們可以重新登入到 Roundcube Webmail 介面中,此時在 [ 個人設定 ] 選項內,可以看到一個新的分頁標籤 [ 使用者密碼 ],此時我們便可以透過此功能進行密碼的變更作業。