發表文章

目前顯示的是有「PHP」標籤的文章

簡單易用的 Zabbix 監控服務

圖片
上週六 (05/26),是 DevOps Taiwan 的社群日。這次「 Monitoring Tools 大亂鬥 」一共邀請了 11 位講者,從 雲端運算 (Cloud Computing) 的 AWS , Azure , GCP ,和 自由軟體 (Free Software) 的 Consul , ELK , Nagios , Prometheus , Zabbix 等各種監控工具來探討 CALMS 的 監控 、 量測 和 建立回饋機制 等關鍵議題。 感謝益師益友 Cheng-Wei Chen 的邀請,讓凍仁能代表 Zabbix 上台分享。這 15 分鐘的分享,主要以 Zabbix 的基礎觀念、系統架構等入門知識為主,然後用 Dockerize 的 Zabbix 進行簡單的 demo,最後補充些實戰經驗。 ▲ 凍仁於 05/26 DevOps Taiwan 分享的 Zabbix 入門簡報。由於 Zabbix 現在就如同凍仁的 眼 ,無時無刻幫團隊的大家看照數百的伺服器,故這次選了 eyes 的 cowsay 意像圖。

Drupal 高雄小聚: Drupal 基礎環境架設 on Windows

圖片
緊接著凍仁於 6 月分享完 Drupal 7 上的 Multi-site 後,我們請到了 健哲大哥 分享此次的主題,有銜接到凍仁之前的主題並在深入講解各個細節, 當然兩者先後順序換一下會更好 。 此次小聚除了拿到課堂講義以外,講師居然還事先錄好各個實作的影片,達成光速 Demo 的境界,真的很用心,這點凍仁還不曾嘗試。這裡就附上當日的筆記,希望可以幫上準備入門的 Drupaler。 ▲ 此心智圖使用 Freeplane 製作,附上 Flash 版連結。

PHP: Commands out of sync; you can't run this command now

近日凍仁使用 PROCEDURE 及動態 LIMIT 改寫某 PHP 網站的 列出最後 10 筆資料 功能,套上新程式碼後,再持續送出 query 就會跳「 Commands out of sync; you can't run this command now」的錯誤訊息,其 MySQL 文件的解釋如下: 18.2.8 Commands out of sync in client 錯誤 如果你在你的客戶代碼中得到 Commands out of sync; You can't run this command now,你正在以錯誤的次序調用客戶函數! 這可能發生,例如,如果你正在使用 mysql_use_result() 並且在你已經調用了 mysql_free_result() 之前試圖執行新查詢。如果你在 mysql_use_result()或mysql_store_result() 之間試圖執行返回數據的 2 個查詢,它也可能發生。

Drupal 7 – 內容管理系統 (CMS) 開發框架

Drupal 是什麼? Drupal 是一個 PHP based 的內容管理系統 (CMS) 開發框架 (framework,也有人稱它是一種平台),但其實安裝 Drupal 後,只會得到「半成品」CMS,需要管理者「用力的」客製化後才能見到比較漂亮及完整的成品。 因為 Drupal 也算是個 CMS,因此常常被拿來跟 Joomla、WordPress、Plone 等 CMS 相比較,當然 Joomla 及 WordPress 安裝完後也需要 User 客製化一番,只是 Drupal 想要變的把戲比較多,所以比較麻煩一點,所以沒辦法定型的發展成針對某種應用的 CMS,所以大部份新手使用 Drupal 的感覺是 Drupal 很陽春或者很醜,至少不像 Joomla,安裝完就有個漂亮的網站及後台。

啟用 APC RFC1867 on Drupal 7

轉戰 web developer 的凍仁在某學姊的建議下開始使用 Drupal 來寫資訊系統,由於很多東西都還在摸索就不多加詳述了,以下是凍仁在 狀態報告 (status) [1] 中遇到的錯誤訊息。 上載進度 未啟動 您的伺服器有通過 APC 的顯示檔案上載進度的能力,但他沒有啟動。將 apc.rfc1867 = 1 增加到您的 php.ini 配置。此外建議使用 PECL uploadprogress ,支持多個檔案同時上載。

限制 phpMyAdmin 存取 IP on Debian 6

在架設 LAMP 環境時,剛入門 MySQL 的凍仁都會順手裝上 phpMyAdmin ,來管理資料庫,但這是個壞習慣,尤其是對已經上線的機器而言!若沒做好防護,就會敞開大門讓怪客 (cracker) 有機可乘!不過我們可以透過 只允許特定 IP 連線 來達到防護效果,以下將分別列出 Apache 以及 Nginx 的設定。

make php error: libjpeg.(a|so), libpng.(a|so) not found.

近來凍仁會在 CentOS 5.6 x86_64 的環境上編譯 PHP (v5.2.17),也很巧的遇見同樣問題兩次,不過比較詭異的地方是,當初同事是遇到「 configure: error: Cannot find libmysqlclient_r under /usr/local/mysql. 」的錯誤訊息,但換凍仁接手時就變成「 configure: error: libpng.(a|so) not found. 」了。

about phpinfo on CentOS 5

這是凍仁曾踩過的雷,php 裝了 看似 不會動,也確認過 /etc/httpd/conf.d/php.conf 以及 /etc/httpd/conf/httpd.conf 設定,而且在正常情況下裝完 PHP 時皆有以下設定。