2007年12月27日木曜日

soucdforgeでDokuWikiのインストールを試みるが、断念。



一応履歴を残しておく。


tarを落として展開後、下記にアクセス


http://ochagl.sourceforge.jp/install.php


右上に使用言語のプルダウンメニューがあるので日本語を選択する。


以下のエラーが発生してしまい、書き込めない。


Writing /home/groups/o/oc/ochagl/htdocs/data/cache/2/2cc2f7de4729ce0806e317bbda88ed0c.i failed


dokuwikiのFAQで調べてみると、phpがsafe-modeで動いているのが原因らしい。


sourceforge.jpでは、www-dataユーザ&グループで書き込みが発生している模様。





しかし、これを回避する方法があるらしい。セーフモードをPHPのFTP機能を使ってハックするという内容。


http://wiki.splitbrain.org/wiki:safemodehack


だが残念ながらsourceforgeでは、セキュリティのためにftpが使用できない!


その後、phpをcgiモードで動かすことができれば、safe_modeを回避できることがわかったが、これもsourceforgeではNG。





で、さらに調べてみると、おあつらえ向きの情報が!


以下のURLにある「SourceforgeでDokuWikiを使うには?」を参照する。


http://wiki.splitbrain.org/wiki:ja:faq


sourceforgeではphpをとおしてファイルの書き込みができない。


ならば、データをtmpファイルに残そうという内容。


tmp/persitent/(たぶんこのディレクトリは削除されなくなる?)下にconfとdataをおいてシンボリッックリンクを張るという内容。



mkdir -p /tmp/persistent/ochagl/


mv /home/groups/o/oc/ochagl/htdocs/dokuwiki/data /tmp/persistent/ochagl/


mv /home/groups/o/oc/ochagl/htdocs/dokuwiki/conf /tmp/persistent/ochagl/


cd /home/groups/o/oc/ochagl/htdocs/dokuwiki


ln -s /tmp/persistent/ochagl/conf


ln -s /tmp/persistent/ocahgl/data


chmod -R 777 /tmp/persistent/ochagl



この通りにやったが、なぜか/tmp/persistent/配下のファイルにアクセスできない。


しかし、pukiwikiでは普通に新規ページの追加ができるのになぜだろう。。。





0 件のコメント: