エックスサーバーでオレオレGyazoを構築

一度使うと手放せない簡単スクリーンショットツールのGyazoですが、お仕事で使うのに他所のサーバーを使うのは不安なので自鯖に構築したいわけです。

先人の知恵を参考にやってみたわけですが…

魔のInternal Server Errorが!

パーミッションの設定とか文字コードとかいろいろ悩んでみたんですが変わらず。

エラーログとか見れないかな、と思ったらエックスサーバーではサーバーパネルからエラーログが見れる!(毎日リセットされるけど)

AH01215: upload.cgi:23:in `open’: No such file or directory – db/id (Errno::ENOENT)
AH01215: \tfrom upload.cgi:23:in `<main>’
End of script output before headers: upload.cgi

dbディレクトリと、その中にidディレクトリが必要だったもよう。

upload.cgiの中にある

dbm = SDBM.open('db/id',0644)

これだね。
db/idってパッと見なんだかわからなくてスルーしてた…
フォルダを作ってやるだけでバッチリ動きました!

次は一覧表示と削除機能を作りたいな。