關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • 我的工作環境

    Posted on May 11th, 2006 Sam Tang No comments

    上星期買了一張新書枱及轉椅,書枱覺得很好用,因為以前的很細,現在的有四呎多。至於轉椅,我自己把一對扶手拆掉,因當鍵盤伸出來時會丁住扶手。

    我的數碼相機前陣子壞了,還未找到合適的型號,只有用手機拍,所以拍得不太好。

    computer desk
    這是日常工作的電腦。

    computer desk
    而旁邊擺放著打印機、FAX 機及作 testing 的 server。


  • CGI "Internal Server Error"

    Posted on May 8th, 2006 Sam Tang 3 comments

    在安裝 CGI 程式時如果設定錯誤,便會看到 "500 Internal Server Error" 訊息,一般常見的錯誤可以用以下方法解決:

    1. CGI 程式的權限需要設定為 711 或 755。

    2. 程式的最開端有一行類似 #!/usr/bin/perl,其中 #! 是必需要的,然後確定 /usr/bin/perl 是正確的路徑,另外這行前不可以有空格或空行。

    3. 如果程式本身會讀寫其他檔案,要檢查存取檔案的絕對路徑或相對路徑是否正確,以及檔案是否有權限存取。

    4. 根據 HTTP 栛定,在輸出內容前要先輸出 HTTP Headers,否則便會遇上便會錯誤,在 Apache 的 error log 裡面看到的錯誤是 "Premature end of script headers",解決方法是在輸出內容前加一句:

    print ("Content-Type: text/html;\n\n");

    如大家發現有錯漏,或者有其他補充,觀迎回覆指教。


  • FreeBSD: 限制 FTP 使用者登入

    Posted on May 6th, 2006 Sam Tang 1 comment

    在 FreeBSD 內架設了 FTP Server 後,基於保安理由,建議限制特定用戶 (例如 root) 不可以 FTP 登入,要實現可以透過修改檔案 /etc/ftpusers。

    /etc/ftpusers 是純文字檔,每一行一個使用者名稱,如果使用者名稱在這個檔案裡面,那麼這個使用者就不可以使用 FTP 登入。而 /etc/ftpusers 還未援群組,想設定某個群組下的所有使用者不可以登入的話,只要加入一行 "@groupname" 即可,其中 groupname 是群組的名稱。


  • 兩種 MySQL 備份的分別

    Posted on May 2nd, 2006 Sam Tang No comments

    在 MySQL 備份有兩種方法,一種是用 mysqldump 將資料庫內容匯出成 SQL 語句的檔案,而另一種方法則是用 mysqlhotcopy直。(如果要手動實現第二種方法,只要先將 MySQL 停止運作,再把把 MySQL 的資料目錄備份即可。)

    根據 MySQL 官方說明文件,如果所有的資料表類型也是 MyISAM 的話 (MySQL 預設資料表類型),用 mysqlhotcopy 備份及復原會較快速。所以如果 MySQL 裡面有資料表不是用 MyISAM 作為資料表類型,那只可以用 mysqldump 來備份。