[ Mysql ] – SQLSTATE[HY000][1040] Too many connections 連線數過多

資料庫的連線分成長連線(一直保持連線狀態)跟短連線(用完就關閉連線)這兩種,通常長連線不太會造成 Too many connections 連線數過多 的問題,反而是短連線常常因為程式錯誤而沒有正常的關閉資料庫連線而造成資料庫的連線一直增加,直到上線就會導致資料庫整個掛掉無法連線,資料庫本身就有預設的資料庫關閉的設定當某連線太久沒使用時會自動關閉,這這個設定的預設值過長 8 小時沒有使用才關閉,所以我們可以修改這個設定減少 連線數過多的問題產生。

[ Linux ] – journalctl 記錄刪除

小編最近主機掛掉很多服務無法重啟,查了一下原來是磁碟空間滿了所造成的,原來是主機已經執行很久產生很多系統日誌,原來還需要常態性的刪除才行;以下提供我的設定方式。

[ Linux ] – 好用的 IP 工具網站 ipaddressguide

因為我們的系統有白名單機制,但是由於種種原因在判定IP時是不能輸入網段的只能單純的IP陣列,我又不想自已寫個工具去將CIDRC轉成IP Range ,上網總算找到好用的線上工具 ipaddressguide。

[ Apache ] – 利用 自訂義 $_SERVER 變數 ,保護你重要的資訊

有時候有些機密的資訊例如帳密,你不想讓相關的協作人員看到時就可以這樣設定,最常見的就是資料庫的帳密一般來說都會存在config檔中,但很易被有心人士記下後被惡搞,如果利用 自訂義 $_SERVER 變數 這個方法資非你有主機的登入權限不然是不會被得知相關的帳密訊息。

[ Linux ] – 利用 Imagick 來批次調整圖片大小

blog的網站空間快不夠用了,最佔用空間的就是圖檔,所以就先從這邊下手,不過由於本人是使用Ubuntu當作業系統又一直沒找到相關合適的GUI可以批次處理圖片的軟體,所以老樣子直接用 Imagick 透過指令碼的方式來做圖片大小修改最快。

[ Linux ] – 使用 chown 指令 來 變更檔案/資料夾 使用者與群組

在 Linux 中,所有檔案或資料夾都是有區分使用者與群組的,當你不是在這個群組或是檔案的使用者是無法執行檔案,這也是為什麼 Linux 相對於 Windows 來的安全(這些年來 Windows 也是有跟進這部份需要Adminstrator權限才能安裝執行程式),以下記錄一下變更檔案或資料夾的使用者與群組。

[ Apache ] – 修正 Apache 環境變數

最近重啟 Apache 時發現 apache2 有錯誤訊息 Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot,雖然對網站執行沒有什麼問題,有錯誤就就是不舒服;就上網爬爬文找解法如下。

[ Linux ] – 查詢 主機的作業系統

當接手新的主機時第一件事就是了解這台 主機的作業系統 是用什麼,因為不同的作業系統指令不一樣,又或是同樣的作業系統不一樣的版本所支援的功能及其能裝的套件都是不一樣的。

[ Linux ] – 指定目錄 首頁 順序

一般來說網頁目錄 首頁 依序是先找 index.htm index.html index.php 其本上最後一個 .php是看你安裝的伺服器是執行那種程式 也有可能是 index.asp index.aspx index.jsp ,不過有時候會遇到不想用index為進入的第一頁,也許你的網站是一定要登入才能使用所樣第一頁想要的是 login.php。

[ DNS ] – Ubuntu 清除 DNS Caches

工作上常常會更新網址對應的ip,當DNS修改後通常會過一段時間才會連到新的主機,在DNS服務端通常會在5分鐘後更新,但瀏覽器會將DNS快取住,所以我們就要強制更新本機的 DNS Caches 。

[ PHP ] – 即匯站 全球即時 匯率API

如果你有幣別轉換的需求就一定要去抓各幣別對應的匯率,國外是有提供相關的API服務當然是要付費的,當然為了省錢就只好自已想辦法去抓匯率,就在上網爬文發現了 即匯站 它提供了 全球即時 匯率API 而且還是免費的,雖然不保證正確性,但其實驗證一下資料是沒問題的,感謝該站提供此服務。

[ PHP ] – Json encode 浮點數 1.0 變 1 解法

最近在接別人API時,裡面有個參數是MD5驗證碼,而其中的data 是需要是 Json encode,但很奇怪當裡面的某一參數值是 1.0 或是 1.00時, 編碼出來就會只剩 1 造成我的MD5的值一直是錯誤的。