Posts

CentOS 上最容易升級 PHP 的方式

CentOS 內建的 PHP 版本普遍都比較舊 想要在不動 OS 的情況下升級其實有很多種 最方便的應該是用 Webtatic 套件管理 PHP 如果想要在 CentOS 6.x 安裝 PHP 5.5 請照下面步驟即可 安裝前請先把原本機器內的 PHP 套件移除 請先確認以下套件是否都是 PHP 套件 # yum remove php-* 然後開始安裝 Webtatic Repo.(for CentOS 6 ) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 開始安裝 Webtatic Repo.(for CentOS 7 ) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 然後開始安裝 PHP 相關套件 這邊系統會預設 php 5.5 最新的版本 如果想安裝 5.6 或是 7.0 可以把 php55w 換成 php56w or php70w 即可 for PHP 5.5 # yum install php55w php55w-cli php55w-common php55w-gd php55w-pdo php55w-mysql php55w-mbstring  for PHP 5.6 #yum install php56w php56w-cli php56w-common php56w-gd php56w-pdo php56w-mysql php56w-mbstring php56w-mcrypt for PHP 7.1 #yum install php71w php71w-cli php71w-common php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-mcryp...

TCPDF 在 a 的地方會出現黃色視窗

Image
這個問題似乎只存在於 chrome 瀏覽器 Acrobat Reader 不會有這個黃色框框 看下面的連結這似乎不是 bug 不然也不會那麼久都沒修正 公司系統的 tcpdf 很久沒更新了 所以跟下面連結中提到的不太一樣 $annot .= ' /Contents '.$this->_UTF16BEtextstring($pl[4]); 我這邊系統使用的 tcpdf 是 4.3.005 在 tcpdf.php 裡面中會這樣(只有一行) $annots .= ' /Contents '.$this->_textstring($pl['txt']); 把這行給 mark 起來或是刪除就正常了 Reference : Undesired mouseover effect on links in PDF

vsftpd: 500 OOPS: cannot change directory

在網路上找到的資料大多都是 selinux 權限的問題 由於我 selinux 早就關掉 也都確認目錄權限 甚至都改 777 了 都還是一樣出現這個問題 情況是這樣的 我有一個 aaa 的帳號 我把他的 home directory 設定到 /var/www/html/aaa 下 但我把其中一個資料夾搬到 /home/aaa 下 搬了之後就發生 500 OOPS: cannot change directory /home/aaa/upload 也都確認 upload 的 group 是 aaa 沒錯 這邊的 owner 我設定成 apache 後來我把 /home/aaa 改成 755 就可以了 chmod -R 755 /home/aaa

HP ProCurve 2910al-24G Switch 更換 DHCP Relay

前情提要 : 公司原本的 DHCP / AD / DNS / File Server 都在同一台 Windows Server 2008 R2 最近這台機器非常地不穩 每天早上都被產線 call 去上班 這台機器由於身兼重職 之前大概一個月會掛掉一次 早就應該要處理了 但原本只是想說把 DHCP 交還給 Firewall 去配置就好 但是要處理一些設定就會比較麻煩 現階段比較快的方式還是架另外一台 Windows Server 把部分服務移轉過去 大致的流程如下 : 先將新 Server 執行 Windows Update 到最新 先把同步到新的 Server AD & DNS DHCP 匯出並匯入到新 Server ( link ) 將 Core Switch 的 DHCP Relay 改成新的 DHCP Server IP 將舊的 DHCP 解除授權,並啟用新的 DHCP 授權 將 AD 五大角色 FSMO 轉移至新的 Server ( link ) 這篇僅記錄 HP Core Switch 設定流程 由於 Web 介面沒有提供設定 DHCP Relay 的地方 所以需要用 telnet or ssh 的方式登入 登入後請先查詢有幾個 vlan ProCurve 2910al-24G Switch# show vlan  Status and Counters - VLAN Information   Maximum VLANs to support : 256   Primary VLAN : DEFAULT_VLAN   Management VLAN :   VLAN ID Name                 | Status     Voice Jumbo   ------- -------------------- + ---------- ----- -----   1       DEFAULT_VLAN       ...

手動更新 GeoIP 資料庫

Image
GeoIP 可以拿來識別 IP 的來源 可以 經由 php 檔案的載入 來判斷 也可以經由 apache 的 mod_geoip 套件來載入 利用 apache 的套件載入判斷速度會比較有效率 而 geoip 的值也會直接寫入到 $_SERVER 變數裡面 對於開發者來說會比較方便 這張圖就是裝了 mod_geoip 後多出來的 $_SERVER 變數 GeoIP 是由 maxmind  維護的 maxmind 有提供自動更新 GeoIP.dat 的 solution 雖然說 mod_geoip 是套件 但基本上更新 GeoIP database 的機率是非常低的 這邊提供一個可以手動更新的方式 可以到這邊下載最新的 GeoLite City 資料庫 http://dev.maxmind.com/geoip/legacy/geolite/ 下載完後到主機上找尋 GeoIP.dat 檔案 把檔案至換成下載的那個檔案 以 CentOS7 來說會是在 # /usr/share/GeoIP/GeoIP.dat 而經由替換新的 GeoIP 資料庫後 $_SERVER 的變數也會像上面那張圖多了經緯度跟郵遞區號等其他資訊 以我的經驗來看,準了很多喔! 原本資料庫大概 1.3M 更新後的資料庫有 15.2M 就勤勞一點手動更新吧! 參考來源: http://piwik.org/faq/how-to/faq_163/

如何用 SSH 的方式 Mount Linux 資料夾

如果主機沒開放 Samba 但又想要 mount 該台主機的資料夾 就可以考慮用 SSHFS 掛載的方式 簡單的說,可以用 SSH 連線來掛載遠端的資料夾 如果是用 CentOS 可以用 yum install sshfc 的方式下載這個套件 掛載方式如下 # sshfs USER@IP:/home/dir /mnt/local_dir 上面方式適用一次性的掛載 如果要開機就掛載 可以把下面這段寫到 /etc/rc.local 中 # echo PASSWORD | sshfs USER@IP:/home/dir /mnt/local_dir -o workaround=rename -o password_stdin [2015-05-25 Updated] 如果想要讓該資料夾可以被 root 以外的使用者存取 可加入  -o allow_other 參數 # echo PASSWORD | sshfs   -o allow_other USER@IP:/home/dir /mnt/local_dir -o workaround=rename -o password_stdin 參考資料 Automating sshfs command sshfs mount, sudo gets permission denied

BENEX ET-3173-A 試用心得

Image
承襲上一代 3171R 優異性能的血統 BENEX 力群科技又開發出更小更亮的 新一代自行車燈的代表作 3173-A 微小自動車前燈(簡稱 3173A) 既亮又小又輕又聰明是個人人夢寐以求車燈 3171R vs 3173A 上方照 不過沒有一支燈是完美的 我把這支燈歸類在市區、市郊使用 郊外不是不能用 郊外用這支燈超有優越感的~ 只是鄉下有燈光的地方少 燈會用最大的功率去輸出 自然可以用的時間就會變的短很多 如果您要長途騎乘用的 或許可以考慮 3170R 或是一次裝兩支 3173A 也都大有人在 (同時裝兩支會不會干擾的問題下面有提到) 以下是我使用後歸類的幾點特性 如有問題歡迎發問~ 汽車化車燈 可全天候使用,內建光源感應器,白天太亮燈光會自動關閉,一到光源不足的地方如隧道或室內,會立即自動開啟燈光,讓您的視線永遠是保持明亮的。晚上騎車更是方便,當經過有路燈的地方會自動調暗,換到了黑暗的地方就會自動調整為更亮的光源,這支光感比 3171R 還要靈敏,3171R 可能沒注意還感受不太到光源的調整,但 3173A 遇到明暗差異很大的地方會立即給予 由於這支內建震動/移動感應器,可以透過震動去感應您車子是否正處於移動的狀態,當車子靜止超過 50 秒,車燈會呈現休眠狀態,當車子移動後,又會立刻的亮起來。不過這個震動感應器非常的省電,燈開啟後如果都不去動他,官方號稱可以待機三個月喔! 右邊的視線比較遠,由於台灣是左駕,所以行人道會在右邊,右邊比較高的好處是可以比較早看到右邊的人或是車等,可提早反應。您或許會有疑問說為什麼不是左邊比較高呢?如果左邊比較高,那麼照到的就會是對方的來車喔!雖然是有截止線,但不正確的使用還是會讓對向的來車駕駛不舒服的! 完美的車燈光型 何謂光型?這邊指的是車燈照射出去涵蓋的範圍,如果在完全無光害的地方,可能可以照射得很遠很廣,但實際的使用情況我們只需要照射前方 10 公尺的距離大概就夠了,這個範圍內夠亮夠廣。車燈安裝得太遠或是太近都不會達到最好的效果,官方建議 10 公尺的照射範圍是最佳的。 3173A 的光型比較集中,遠、近區較不明顯,而 3171R 的遠近區明顯許多。3173A 前方照的比較集中,而 3171R 左右的部分會比較廣一點點,各有各的特色...