MySQL 在 5.1 版本開始預設沒有支援 InnoDB, 如果用 yum 安裝的話, Redhat 會處理好 InnoDB 支援, 但如果自行編譯安裝的話, 便需要作出一點改動。以前我編譯 MySQL 會用以下參數編譯: 這樣會安裝 MySQL 到 /usr/local/mysql51, 並安裝所有額外的 charsets, 如果要在 MySQL 5.1 後支援 InnoDB, 需要加入支援 InnoDB …
Apache 剛從 2.2 升級到 2.4, 在 Apache 2.4 的 VirtualHost 設定不同以前, 新語法更簡單易用: 舊設定方法: <VirtualHost 123.242.230.29> ServerName testing.testing.com DocumentRoot /var/www/html </VirtualHost> Apache 2.4 設定方法 <VirtualHost *:80> ServerName …
在 Redhat / Centos 開機後, 如果想自動執行一些 shell script 或指令, 可以直接編輯 /etc/rc.local 檔案. 注: RHEL 及 CentOS 7 預設不會啟動 /etc/rc.local, 需要先執行以下指令才可以: # chmod +x /etc/rc.local 以下是 /etc/rc.local 預設內容: 要加入自動執行指令或 shell …
Redhat 7 將 Firewalld 成為預設的 firewall, 我使用多年 iptables 還是想用 iptables, 以下是轉用 iptables 的方法: 1. 關閉及停止使用 Firewalld: 2. 安裝 iptables 3. 啟動及設定開機執行 iptables 現在已經可以用 iptables, 增加及剛除 rules 的方法跟以前 Centos 5, …
在 shell script 裡面要檢查變數是否空白, 可以用 -n 或 -z 實現: -n 會檢查變數是否空白, 如果 不是 空白, 便會回傳 TRUE。而 -z 則剛剛相反, 如果變數 是 空白, 則會回傳 TRUE:
在 Linux 系統下想查看個別進程開啟的檔案, 可以用以下指令: lsof -p PID 其中 PID 是 process id, 這個 process ID 可以用不同方法找出, 最簡單是用 top, 而另一個方法是用 pgrep 或 ps, 例如: pgrep httpd ps aux | grep …
PHP 內建的 substr 函式可以分割文字,但要分割的文字如果包括有中文字往往會遇到問題,這可以用 mb_substr() 來做。mb_substr() 的用法與 substr() 很相似,只是在 mb_substr() 最後要加入多一個參數,以設定字串的編碼,但要先讓 PHP 支援 mbstring 才可以。 在編譯 PHP 時加入 –enable-mbstring 選擇就可以加入 mbstring 模組了。以下是 mb_substr() 的使用方法: 以上的第三行要注意,將 BIG-5 修改成中文字所用的編碼,例如 UTF-8。
基於安全的理由,如果用戶連線到 SSH Server 後閒置,SSH Server 會在超過特定時間後自動終止 SSH 連線。以下是設定終止連線時間的方法: 1. 開啟 /etc/ssh/sshd_config 檔案,裡面有一個參數為 ClientAliveCountMax,它是設定用戶端的 SSH 連線閒置多長時間後自動終止連線的數值,單位為分鐘。 2. 如果這一行最前面有 # 號,將那個 # 號刪除,並修改想要的時間。 3. 修改後儲存及關閉檔案,重新啟動 sshd: # systemctl restart sshd
Linux 下可以透過設定 TMOUT 變數,來實現當用戶在特定時內沒有任何動作就終斷連線,設定指令為: $ export TMOUT=300 以上指令設定預設終斷連線時間為 5 分鐘,也可以編輯 ~/.bash_profile 或 /etc/profile 進行設定。 如果要取消 TMOUT 的設定,可以用以下指令實現: $ export TMOUT=0 或 $ unset TMOUT
有些 rpm 檔軟件是以 .src.rpm 結尾,與普通的 rpm 檔的分別是 .src.rpm 包含了源始程式碼,安裝時需要編譯,例如要安裝的檔案名稱是 software-package.src.rpm,以下是安裝方法: # rpm -i software-package.src.rpm # cd /usr/src/redhat/SPECS # rpmbuild -bp software-package.specs // 軟件名稱,最後加上 .specs # cd /usr/src/redhat/BUILD/software-package // 和軟件同名的目錄 …