Author: Sam Tang

安裝 MySQL 後的優化

以下是安裝 MySQL 後可以嘗試的優化項目,建議逐樣項目修改,以檢視每個項目的優化成效,而大部份的設定可以在運行中 MySQL 設定,不用重新啟動 MySQL。 innodb_buffer_pool_size: 這個設定是 innodb 儲存引擎資料庫,所使用的資料及索引快取,根據記憶體的大小䀆量設定大一點,可以減低讀取資料時從硬碟讀取的次數。如果是獨立的 MySQL 伺服器,可以這樣設定: 系統 8GB 記憶體: 5GB – 6GB 系統 32GB 記憶體: 20GB – 25GB 系統 128GB 記憶體: 100GB – 120GB …

找出屬於個別帳號檔案並 chown

今天將一台 CentOS 6 伺服器內所有網站,輚移到另一台 CentOS 7,轉移過程連同檔案權限, owner 及 group 都一同複製,測試後發現多數網站都運作正常,唯獨有用 PHP 建立的檔案及目錄便有寫入失則的問題。 查看了檔案的權限是正確的,但用 “ls -l” 查看那些出問題的檔案及目錄,看到 owner 不是顯示 “apache”, 而是顯示 “80”, 原來 CentOS 6 時 Apache 帳號的 uid 是 80, …

只針對檔案或目錄 chmod

如果想對整個目錄內所有檔案及目錄改變權限,可以用 chmod -R 實現,例如: $ chmod -R dir_name/ 644 以上指令會對 dir_name/ 目錄及它的所有內容,改變權限為 644. 但如果要做到檔案及目錄設定不同權限,例如目錄設定為 755, 檔案設定為 644, 可以透過 find 指令來找出目錄或檔案,並用 -exec 參數執行 chmod 指令。 改變所有 dir_name/ 目錄下所有目錄的權限為 755: $ find …

關閉 MySQL Query Cache

在 Persona 看到,MySQL 使用手冊提到,要關閉 MySQL 的 Query Cache,在 MySQL 執行時設定 query_cache_type 變數為 0, 便可以關閉 Query Cache。但 Persona 的專家發現,需要在 my.cnf 設定 query_cache_type 及 query_cache_size 為 0, 並重新啟動 MySQL 才會真闗閉 Query Cache. …

省油器可以省油嗎?

今日有個剛買車的朋友問我一些省油器到底有沒有用,只要插在點煙器上,就可以節省達 10% 以上的耗油量。 我給朋友的建議是: 那個省油器也不便宜,用這些錢入油會更好,而且如果真的有用,那為什麼車廠不把那些裝置直接裝上。 其實我在十多年前就買過這類省油器,起初是真心覺得有省油,但用過一段時間後便沒什麼感覺,再後來乾脆拆掉,還是好像沒有什麼感覺,看來當初覺得有省油只是心理作用,純粹自我感覺良好。在棄置前還拆開省油器看一看,只看到一組電容。 想深一層,每間車廠為求自己的車更省油,每年投下數以百萬計的研發經費,才可以改善 10% 的耗油器,如果那些省油器的的有用,車廠早就將這些裝置放到車上了。 想真正做到省油,最實際還是正確保養好車子,以及控制好自己的黃金右腳。

設定 $PATH 路徑環境變數

在 Linux 執行指令時,如果只輸入指令名稱,而沒有輸入完整指令路徑,系統會在 $PATH 變數設定的目錄搜尋相關指令。要查看目前 $PATH 變數,可以用以下指令: echo $PATH 會輸出類似這樣的內容: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin 要自訂一些目錄路徑到 $PATH 變數,只要改變 $PATH 即可,例如我要加入 /home/phpini/bin 到 $PATH 環境變數,可以用以下指令: PATH=$PATH:/home/phpini/binll other directories ## Permanently add a directory to shell …

閏年計算公式

一般講法是每四年就有一年是閏年, 但這個講法只符合大部份的閏年, 有些年份還是不會每四年一閏的。 在求學時期學寫程式時, 就寫過這樣的程式, 很簡單檢查該年是否閏年, 而閏年的規則有 2 條: 1. 年份可以被 400 整除, 是閏年. 2. 年份不能被 100 整除, 但可以被 4 整除, 是閏年. 現在很多程式語言也不用測試上面的規則, 因為程式語言的開發者已經寫好, 例如 PHP 的 date() 函式, 這樣可以檢查是否閏年: …

英制尺寸換算 — 吋、分

公制對一般人較易理解,但因為英、美兩國還是用英制,而且像套筒、螺絲批批頭接口等規格都是用英文,學會看英制還是很有用的。 很多時都五金零件行買螺絲,除了要求公制規格外,也有英制的 “分”,例如 1 分螺絲、2 分螺絲, 1 分大約等如 3.175mm;1 吋等如 2.54cm, 這個還可以很容量理解,但一些套筒或螺絲批批頭,會用分數表示,例如 1/8, 3/8, 1/4 等。 1/8, 這個分數的意思是 1/8 寸,即 1 分。那麼就是說 1 分等如 1/8 寸,如果是 2 分,會用 1/4 代表。 …

Shell Script 檢查空白目錄

Shell Script 要檢查目錄是否沒有內容,可以用以下寫法: 以上程式碼用了 ls -A 指令檢查, ls 的 -A 參數會顯示包括隱藏檔的所有目錄內容,只是不會顯示 “.” 及 “..”,從而檢查 /var/www/html 是否空白目錄。