Author: Sam Tang

CentOS 7 安裝 Dropbox

Dropbox 是十分流行的雲端硬碟,對共享或同步檔案十分好用,以下文章會介紹在 CentOS 7 安裝及設定 Dropbox。1. 安裝 Dropbox首先下載最近版的 Linux Dropbox 客戶端: # wget -O dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64 然後可以進行安裝: # mkdir /opt/dropbox # tar zxfv dropbox-linux-x86_64.tar.gz –strip 1 -C /opt/dropbox 2. 建立儲存 …

解決 BIND 錯誤: unable to rename log file

近日在安裝了 DNS 伺服器的主機上, Log 看到 BIND 不能輪替記錄檔的錯誤, 具體錯誤訊息如下:Aug 27 03:57:53 dns named: unable to rename log file ‘/var/log/named.log’ to ‘/var/log/named.log.0’: permission denied由於想方便管理, 我在 BIND 設定了 Log 記錄檔放在 /var/log/named.log, 而不是使用 BIND …

查詢 Ubuntu 版本

要查詢安裝在電腦的 Ubuntu 版本有幾種方法,以下是查詢的方法。1. /etc/lsb-release 檔案: # cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION=”Ubuntu Xenial Xerus 2. lsb_release 指令: # lsb_release -da No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu …

RHEL / CentOS 設定 Logrotate 實現記錄檔輪替

在 Linux 如果用套件管理工具 (例如 yum, dnf, apt-get) 安裝套件, 一般會設定好 logrotate 做記錄檔輪替, 但如果套件是自行編譯安裝, 或者是自行開發的系統 (例如 Shell Script), 除了可以自行編譯記錄檔輸替的功能外, 也可以用 Logrotate 實現。Logrotate 的設定檔是 /etc/logrotate.conf, 用作設定 Logrotate 的預設參數, 而 /etc/logrotate.d/ 目錄下建立需要輪替的記錄檔, 每項服務一個檔案, 這樣對日後維護及管理也會較方便。我的 …

MySQL / MariaDB 用 logrotate 替 Log 記錄檔輪替

MySQL 或 MariaDB 的 Log 記錄檔可以紀錄 MySQL 的錯誤, 對伺服器的除錯很有用, 但這個 MySQL Log 記錄檔跟其他 log 一樣, 不理它會一直增大容量, 而 MySQL 內置沒有記錄檔輪替的功能, 要做記錄檔輪替需要借用其他工具, 可以是自行編寫 Shell Script 或 logrotate, 以下文章會示範在用 logrotate 將 MySQL 的 …

MySQL / MariaDB 修改資料插入上限 max_allowed_packet

在 MySQL / MariaDB 插入資料時,每筆資料也會有限制,預設值是 16MB,其實這個 16MB 的限制已經很寬鬆,一般情況都會夠用,但如果將檔案 (例如圖片) 直接儲存在 MySQL 的話,便有可能出現錯誤,當用 inert 插入 或 update 更新的資料超過限制的話,會出現以下錯誤:Error 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes要解決這個問題可以修改 MySQL 的 max_allowed_packet 變數。在修改前可以先查看目前的 …

解決 PHP 錯誤 – Allowed memory size exhausted

PHP 其中一個常見的錯誤 “Allowed memory size exhausted”,這是由於執行的 PHP 程式使用的記憶體超出 PHP 設定的限制,要解決可以很簡單地修改 php.ini 檔案內的 memory_limit 選項即可。首先開啟 php.ini,在 RHEL 及 CentOS 用 yum 安裝的 PHP,預設路徑是 /etc/php.ini: # vi /etc/php.ini 找到 “memory_limit” 的一行,將原來的 128M …

解決 “Could not chdir to home directory”

如果 Linux 帳號的 home directory 不存在,在登入帳號後,會出現以下找不到 home directory 的錯誤:Could not chdir to home directory /home/username: No such file or directory出現這個錯誤的原因,是帳號的 home directory 不存在 (可能錯誤刪除,或者建立帳號時沒有建立目錄),或者權限問題所致。要解決可以重新建立缺少的 home directory,例如 home directory 在 /home/username,可以用以下指令建立目錄及設定權限: …

vi / vim 開啟多個檔案

vi 在 Unix 環境作業系統下常用的文字編輯器,如果想在 vi 或 vim 同時開啟多個檔案,可以用以下方法:開啟 file1 file2: $ vi file1 file2 fileN 開啟所有 .php 副檔名的檔案: $ vi *.php 當開啟了多個檔案後,在 vi 可以用以下指令在檔案間進行切換操作:列出開啟了的檔案: 切換到下一個檔案: 切換到上一個檔案: 以檔案名稱作為切換: 如果是使用 vim,上面指令可以支援使用 Tab …