Linux

簡單又好用,輕鬆上手~

PHP session no such file or directory

最近同學要做專題,就幫忙設定了一下伺服器。 他的程式碼有用到 session_start() ,也就是 PHP Session ,但卻一直出現錯誤 no such file or directory ,去檢查 session.save_path 設定的位置也已經創建了,權限也沒有問題,但還是跑出問題。 最後才發現是因為設定了 chroot ,錯誤信息寫的位置跟我找的位置根本不是同一個地方。錯誤信息寫說 /tmp/**** ,但實際上的位置是 chroot + /tmp/*** ,所以假如說 chroot 設定 /var/

Bind DNS Server failed (broken trust chain resolving)

最近自己買了一個新的 x86 的 router ,想說順便在上面架設 name server 好了,整著都設定好了之後再把原本的router換下來,不然網路就要癱瘓好幾天了 XD。 設定好之後,測試也沒有問題了,就讓他上場了。 經過一番折騰之後終於把線都接好了,想說終於可以用網路了,結果連網頁都打不開! 錯誤信息是寫說 DNS_PROBE_FINISHED_NXDOMAIN ,所以就用 nslookup 隨便查了一個 domain ,結果回傳 SERVFAIL ,原本測試的時候什麼事都沒有結果現在報出錯誤信息! 只好打開 log 來看 broken

[Linux] 無聊練 Shell 2 - http 體力戰

朋友最近把主機移到 google 上面了 但用的是免費的份量 於是就很好奇這樣真的OK嗎 在經過同意之下跑了簡單的壓力測試 原本跑靜態的檔案還沒有什麼問題 跑一下首頁的動態內容結果 database 馬上就爆掉了 XD 用的方法只是用多個 curl 同時執行去請求 sh Run 隨手寫的 shell script 執行是這樣執行的 ./concurrent.sh 5 ./while.sh curl http://example.com 第一個參數 ./a.sh 是只要同時執行的程式

[shell script] handle signals

在 shell script 中 可以用 trap 'action' SIG 來處理 signal 把 action 換成要執行的動作 SIG 換成要處理的 signal signal 可以用名稱或是數字 例如說 trap 'echo ctrl+C ignored' INT trap 'echo ctrl+C ignored' 2 這兩個都是忽略 ctrl+

[Linux] 利用 screen 架設 Minecraft 伺服器

其實我蠻好奇的, 如果有人真的想用 Linux 架設伺服器, Linux 功力應該都不錯吧? 會來看這篇文章嗎? 還是自己就能解決了... (白寫這篇? 如果你是第一次碰 Linux 就想架設伺服器, 我建議你還是不要。 使用 screen 是因為在 Linux 上架設 Minecraft 和在 Windows 上有很大的不同, 在 Windows 這種視窗化的介面, 甚至只要在 server.jar 上面點兩下就完成了。 (雖然 Linux 也是有圖形化介面的) 這次都是在終端下完成,