當編譯 PHP 之後, 發覺需要加入一些額外的模組, 在不重新編譯 PHP 的情況下, 可以用 phpize 編譯單一模組, 在 php.ini 加入模組的 .so 便可以。以下會以 GD 為例, 用 phpize 單獨編譯 GD 模組。 在編譯 GD 模組前, 先用 YUM 安裝 GD …
Nmap 是開源的網路掃描與檢測工具, 對於系統管理員十分實用, 以下是 nmap 的實用例子。 如果系統內沒有安裝 nmap, 可以用系統的套件管理工具安裝: RHEL, CentOS, Fedora: # yum install nmap Debian, Ubuntu: # apt-get install nmap 安裝 nmap 後, 便可以開始使用 nmap. 掃瞄 IP …
在 UNIX Like 環境下輸入指令時, 可以按照不同的用法輸入不同的參數, 以下是在 Shell Script 讀取輸入的參數的寫法。 Shell Script 使用輸入的參數, 其實只要調用以數字名命的變數, 如 $1, $2, $3 …… 例如執行以下指令: ./shell_test.sh var1 var2 var3 上面執行 Shell Scrpt -> shell_test.sh, 並輸入 …
LAMP 是 Linux + Apache + MySQL + PHP 的縮寫, 但從 RHEL / CentOS 7 開始已經不會內置 MySQL, 改為使用 MariaDB, MariaDB 使用上與 MySQL 相同, 舊有的 MySQL 資料庫也可以直接升級使用, 這裡會介紹下載源碼編譯安裝 Apache + …
PuTTY 是十分有名的開源 SSH Client, 很多系統管理員也使用它連接 SSH, 而由不用安裝, 十分方便。 以下會介紹在 Putty 使用 Public key 及 Private key 實現免密碼登錄 SSH, 這樣不但省卻了每次輸入複雜密碼的麻煩, 而且也更加安全。 PuTTY 內建沒有產生 SSH private key 的功能, 需要到官方網站下載作者提供的另一個工具 — PuTTYgen: …
要在一部主機上面存放多個網站, 可以透過 Apache 的 Virtual Host 實現。以下會示範在 RHEL 及 CentOS 建立 Apache Virtual Host 的方法。 在開始前, 先要建立存放網站的目錄, 即 Document Root, 在 CentOS 下 Apache 的預設目錄是 /var/www/html, 以下會以 website01.com 及 …
LEMP 意思是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (發音能同 engine x) 是一款以性能取向的網頁伺服器, 較 Apache 及 Lighttpd 使用較少記憶體, 而配置 Nginx 及 PHP 的方法與 Apache 有點不同, 因為 Nginx 是透過 …
如果需要在檔案中擷取電郵地址, 可以用 grep 配合正規表達式做到, 雖然整個指令比較長, 如果將它放到 Shell Script 執行可能更實用。 例如想從檔案 test.txt 裡面抽取所有電郵地址, 指令是這樣:
Google Drive 是十分熱門的雲端硬碟, 除了儲存檔案外, 更可以分享檔案及協同編輯文件。Grive 可以讓 Linux 將檔案同步到 Google Drive, 以下是在 Ubuntu 安裝及設定 Grive 的方法。 安裝 Grive Ubuntu 可以先啟用 webupd8 repository, 那便可以用 apt-get 安裝 Grive, 輸入以下指令安裝: $ sudo apt-add-repository …
RHEL 及 CentOS 原來使用 rsyslog 管理記錄檔, 在 RHEL / CentOS 7 開始除了保留了 rsyslog 外, 還加入了 journald。systemd 是一個負責開啟, 停止及監察進程狀態的服務, 所有經 systemd 啟動的服務, systemd 會將包括正常啟動, 啟動或結束時的問題經由 journald 寫入紀錄檔, 而 journalctl 則是用作查看 …