Apache 開啟 .htaccess 設定

.htaccess 檔案是目錄層面的設定檔, 可以對目錄變更 Apache 的設定, 例如更改 DocumentIndex, 轉址及密碼保護等在 httpd.conf 的設定。 要使用 .htaccess 檔案, 需要在 Apache 的設定檔 (httpd.conf 或 apache2.conf) 開啟使用, 否則 Apache 是不會處理 .htaccess 的設定的。 開啟 .htaccess, 首先開檔 Apache 的設定檔 …

sed 進行檔案搜尋並取代

sed 在 Linux 下對檔案對字串搜索並取代十分方便, 以下列出一些 sed 取代字串的常用例子: 將檔案 filename.txt 內的 abc 取代為 “xyz”: 如果要對目錄下所有檔案做字串取代, 用 “*” 符號取代檔案名稱便可以: 只對目錄下所有 .txt 副檔案的檔案進行字串取代:


cp 指令強制覆蓋

Linux 的 cp 指令用作複製檔案, 而 cp 指令其中一個參數 -f 是 force 強制的意思, 即是當目標檔案存在時, 不會詢問使用者, 而會強制把檔案覆蓋已經存在的目標檔案, 而用 “man cp” 有完整的解釋: -f, –force if an existing destination file cannot be opened, remove it …

MySQL 錯誤: Another MySQL daemon already running with the same unix socket

如果 MySQL 沒有正常關閉,例如強制關機或斷電等,重新啟動時可能會出現以下錯誤: Another MySQL daemon already running with the same unix socket 要解決這個問題,只要將 MySQL 的 mysql.sock 刪除或重新命名即可。mysql.sock 檔案預設會在 MySQL 資料目錄下,如果不在那裡,可以查看 my.cnf,可能將 mysql.sock 設定到其他位置。 以 Redhat 及 CentOS 為例,預設在 /var/lib/mysql/mysql.sock,解決方法如下: …

RHEL / CentOS 安裝配置 SmokePing

SmokePing 是一套相當實用的網路監督工具, 畫出的圖片也很漂亮。雖然要安裝 SmokePing 比較麻煩, 但只要透過 yum 安裝 SmokePing 所需的套件就方便很多了, 以下是 RHEL 及 CentOS 安裝及配置 SmokePing 的方法。 首先啟用 EPEL Repo: # yum install epel-release 接著安裝 SmokePing 所需的套件: # yum install …

Linux scp 指令 — 遠端加密檔案複製工具

scp 的全寫是 “secure copy”, 即安全複制。Linux 下的 cp 指令主要用作本機複製檔案及目錄, scp 的作用差不多, 主要分別是 scp 輸入的檔案來源或檔案目的地可以是遠端電腦, 而且是透過 ssh 將資料加密再複製。 先看看以下簡單例子, 以下 scp 指令會將 /var/www/html/images/ 目錄下所有檔案, 複製到 remote_host 裡面的 /home/phpini/images/ 目錄: $ scp /var/www/html/images/* …

Shell Script 檢查檔案內容是否空白

在 Shell Script 要檢查檔案內容是否空白, 可以用 find 指令, 或者用 -s 參數檢查, -s 會在檢檔檔案存在及檔案體積大於 0 時, 回傳 TRUE, 否則回傳 FALSE. find 指令 find 指令只要加上 -empty 參數, 就可以找出空白檔案, 例如要檢查 /home/phpini/tmp_file 是否空白檔案, 可以這樣做: $ …

為何我從編譯原始碼改用 yum

在 Linux 安裝體一般會用編譯原始碼, 或者 yum 及 apt-get 這類套件管理工具安裝。剛學習 Linux 時, 很多套件都愛自行編譯, 當時還是 PHP3 的年代, 下載 Apache, PHP, MySQL 及相關套件的原始碼編譯, 就連 Linux 核心都要自己編譯才覺得覺得舒服, 打造出一套 LAMP 環境就自以為很了不起, 其實這感覺只是自 high, 一直到生產環境的伺服器都是這樣。 起初運作是沒有甚麼問題的, 但後來發覺編譯原始碼的後期維護工作的確很累。首先如果伺服器只有我自己操作還好, …