SSHFS 掛載遠端目錄

在 Linux 下可以透過 SSH 通訊協定掛載遠端目錄, 而 SSHFS (SSH Filesystem) 則是以 SSH 為基礎的檔案系統。設定方面只要安裝 sshfs 套件, 遠端一方不需要再安裝什麼, 只要有 openssh 便可以。 首先安裝 sshfs, 在 RHEL 及 CentOS 的話, 要先安裝 EPEL repo, 輸入以下指令: …

Linux 設定磁碟配額 Quota

系統管理員經常需要限制各用戶的硬碟空間, 以免硬碟被用盡。在 Linux 設定 Quota 已經不是什麼新鮮事, 但可能因為設定 Quota 大多只在新安裝系統才會做, 所以容易忘記。 以下會紀錄一下在 Linux 設定 Quota 的步驟。 作業系統: CentOS 7 檔案系統: ext4 1. 開啟 /etc/fstab, 在需要加入 Quota 的分割區加入 usrquota 及 grpquota …

PHP 發送 HTML 電郵

用 PHP 發送純文字 Email 很簡單, 但如果要發送一封 HTML 格式的 Email, 只需要在 mail() 裡面加入 MIME 版本及 Content-type header 就可以完成, 要注意的是如果發送的是中文電郵, 需要指定使用的 charset, 以下是發送 HTML Email 簡單的例子: 以上用的方法是直接使用 mail() 函式, 再定義 MIME …

Apache 限制上傳檔案大小

在 Apache 裡面有一個選項是 LimitRequestBody,這個選項可以限制用戶送出的 HTTP 請求內容。這個選項可以在 .htaccess 或 httpd.conf 裡使用,而如果在 httpd.conf 內使用,分別可以用在 virtualhost 或目錄屬性設定。而 LimitRequestBody 的設定值是介乎 0 (無限制) 至 2147483647 (2GB)。 例如要在目錄 /home/httpd/html/www.mydomain.com/uploads 設定上傳限制為 100K,可以在 .htaccess 或 httpd.conf 加入以下語句: …

Linux 加入多個系統帳號

之前在 Linux 新增使用者 介紹過用 useradd 新增帳號, 但 useradd 一次只可新增一個帳號, 而且手動設定密碼。要新增大批帳號的話, 可以用 Linux 裡面的 newusers 指令, 做法是先建立一個文字檔, 裡面包含了帳號的資料, 例如用戶名, 密碼, UID, Shell 等, newusers 便可以讀取設定並新增帳號。 要加入帳號, 需要建立用戶資料的文字檔, 例如新用戶檔案為 /root/new_user.txt, 加入以下內容: …

PHP 透過 PHPMailer 發送帶附件電郵

PHPMailer 是大個功能強大的 PHP 電郵 class, 而且使用十分簡單, 原本要多行程式碼才可以完成關於電郵的工作, 用 PHPMailer 只要幾行就完成, 以下是用 PHPMailer 發送帶附件電郵的方法: 1. 到 http://github.com/PHPMailer/PHPMailer 下載 PHPMailer. 2. 將 PHPMailer 放到伺服器後, 在程式載入 PHPMailer 就可以使用, 以下是使用例子: 以上程式碼會發送電郵到 to@emailaddress, 並加入 …

YUM 安裝/更新/移除套件指令

YUM 是 Redhat 的套件管理系統, 用作安裝, 移除, 更新, 查詢及管理 RPM 套件, yum 比直接安裝 rpm 的好處是, yum 會自動處理相依性問題, 即安裝套件時, yum 會自動將所需的其他套件一拼安裝, 以下是 yum 的主要用法: YUM 安裝套件 yum install YUM 移除套件 yum …

PDO 連接 MySQL

PHP 連接 MySQL 可以很簡單直接地 mysql_connect() 或 mysqli_connect(), 那麼為什麼是要 PDO? PDO 是功能更為強大的資料庫 API, 即使將來要轉換資料庫系統, 只需更改連接的參數, 不需每個出現 mysql_* 函式的程式碼都修改, 以往要做到這樣, 通常是寫一個簡單的連接 MySQL class, 或者直接用 ADOdb 之類來做。 另一個優點是 PDO 會自動將用戶的輸入清理乾淨, 即防止 SQL …

PHP 加密資料

要儲存一些敏感的資料在檔案或資料庫, 基於安全考慮還是將資料加密, 在需要時再進行解讀, 在 PHP 5.5 開始內建了加密函式 password_hash(), 操作上簡單了不少。如果在其他 PHP 版本, 便需要載入加密的相關模組, 以下是不同版本實現的方法: PHP 5.5 或以上: 要驗證用戶輸入的密碼, 可以用 password_verify(): 未到 PHP 5.5, 但在 5.3.7 或以上 (包括 Redhat PHP 5.3.3 …