網絡技術日誌

關於 PHP, Linux, Open Source 及個人生活記載的網誌。

Entries for September, 2014

檢查及修復 Shellshock 漏洞

Shellshock 漏洞可以讓黑客在遠端執行任意指令, 原本 Redhat 在 9 月 24 日已經發出的 patch 修復 (CVE-2014-6271) 漏洞, 但那個 patch 並未完整解決問題, 黑客仍可以透過其他方法執行指令。而在今日 (9 月 26 日) Redhat 再發出另一個 patch 修正 (CVE-2014-7169), 以下是測試 Linux 及 OSX 系統是否存在漏洞的方法: 測試漏洞 CVE-2014-6271: env x=’() { :;}; echo vulnerable’ bash -c “echo this is a test” 如果返回結果有 “Vuluerable”, 即系統仍存在漏洞. 測試漏洞 CVE-2014-7169: 即使已經更新並修復以上漏洞, 但仍要用以下指令測試: env X=’() [...]

Comments Off

iphone5 升級 iOS 8

上星期在 iphone 看到可以升級到 iOS 8, 昨天升級看看有什麼不同. 說實在的, ios8 的新功能對我沒什麼作用, 但在網上的試用報告, 都說 ios8 的電池續航力得到改善, 這個也是我升級的主要原因。我的是較舊的 iphone5, 不是 5s, cpu 速度較慢。可能是我太龜毛, 升級後發現的確有慢一點的感覺, 但只在剛開啟 apps 的一刻, 之後再開操作上則沒太大分別。 到於電池續航力, 使用了一天後發覺好像真的有點改善, 但這個還要多用幾天才可以下定論。

Comments Off

Linux find 指令忽略大小寫搜索

在 Linux 下用 find 搜索檔案/目錄, 預設的情況下大小寫有分別, 例如: find ./ -name “testing.txt” -print 這行指令會找出檔案名稱為 testing.txt 的檔案, 但如果是 Testing.txt 或者 TESTING.TXT 就不會找到。 要忽略大小寫進行搜索, 可以在 find 指令加用 –iname 取伐原來的 -name, 如下: find ./ -iname “testing.txt” -print 這樣檔案名稱就算大小寫不相同也會找到。只要合乎 testing.txt 這

Comments Off

Linux 下找出使用個別埠號的 process

在 Linux 下要找出使用了個別埠號的 process, 可以透過 netstat 實現, 例如: netstat -tulpn | grep :80 輸出會類似以下 tcp 0 0 :::80 :::* LISTEN 3116/httpd 其中最後一欄 3116/httpd 內, 3116 代表服務的 pid, httpd 是名稱

Comments Off

編譯 PHP 時出現 /usr/bin/ld: cannot find -lltdl

今天在 Centos 用編譯的方法升級 PHP 時,config 一直正常,但在執行 make && make install 時卻出現以下錯誤: /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [libphp5.la] Error 1 上網找了一下, 原來缺少了 libtool-ltdl-devel, 執行以下指令用 yum 安裝 libtool-ltdl-devel: yum install libtool-ltdl-devel 再重新在 php 目錄執行 make && make install 便成功了。

Comments Off

計算 PHP 執行時間

有時發現 PHP 執行很慢, 可以計算一下在伺服器上執行所需時間, 方法如下: 1. 在程式的最開頭插入以下一行, 以紀錄時間: $count_time = microtime(true); 2. 然後在程式最結尾的位置加入以下一行, 就可以輸出整體執行時間: echo “Time Used: “.(microtime(true) – $count_time).”s”; 當然有時想知道個別程式碼的執行時間, 只要將上面兩行, 分別放到想檢查程式碼的頭、尾便可以。

Comments Off