PHP も使えるフリーサーバ XREA(http://www.xrea.com/ ) へCGI動作でPukiWikiを導入する際のポイント(モジュール動作の設定はxrea.comヘの設置参照)。
move_uploaded_file($postfiles["attach_file"]["tmp_name"],UPLOAD_DIR.$filename);
if(move_uploaded_file($postfiles["attach_file"]["tmp_name"],UPLOAD_DIR.$filename)) chmod(UPLOAD_DIR.$filename,0604);
dev:開発談義に置いてある「chmodall.php」を使えば現状のパーミッションを一括変更できます。
chmodall.php」の説明は過去ログであるdev:開発談義/5」に書いてあります。
public_htmlに設置するには .htaccessファイルで LayoutIgnoreURI * を設定するだけでOKでした。広告が全ファイル挿入されなくなるので注意。(s25で確認しました。xreaはサーバー毎に設定が微妙に違うことがあるのでできない可能性あり。とくにsナンバーが若いもの)
なるほど簡単ですな。 $script設定不要で、添付ファイルのパーミッションもOKって事かな?public_htmlに設置するとCGIとして動くので負荷の点でヨクないと思っていたけど設置は楽なのね。あー、PukiWiki以外も色々設置する人はLayoutIgnoreURI は * でなく *.php とか(Wiki設置フォルダ)/*とかのが良いかも。
CGIで動かすメリットは他にもある。suExecの恩恵で、各種データファイルをパーミッション600設定で動かせるのだな。 http://xrea-memo.raccy.org/cgi_permission.html を参照
確認しました。public_htmlに設置する場合は、*.php は600で、attach,face,image,skin のディレクトリは705、それ以外のディレクトリは700でOKです。
xrea(x-beatも)の仕様が変更されて、public_htmlで動作させる場合もモジュール&セーフモードで動作するようになりました。よってこのページは意味なしになってしまったかもしれません
訂正。x-beatでは広告の手動挿入が依然として必要なので、意味なしではありませんね。
s21.xrea.com の public_html で phpinfo を表示させると SERVER API がしっかり CGI なんですけど…。attach とかも上と同じ対処をしないとダメだし、しっかり CGI で動いているようです。この仕様変更の話って、ソースどこですか?
サポート掲示板です。public_html内のPHPについて
結論、出てます?これ。予定ですとしか書いてなくて、その後はユーザーの予想では。shared_html で CGI/SSI が使えなくなるってのはちゃんとしたアナウンスがありますが、public_html 内 php がモジュール版になるという記述は見つけられないんです。いやマジで public_html 内でモジュール版が動くならぜひ動かしたいんですけど方法が分からなくて。
残念ながら今自分で確認できない状態なのです。早まったかな?WebMasterがそこら中のスレッドに書いているので仕様変更かと思ったのですが。
上に示されているスレッドにおいて 4/29 にアナウンスがありました。正式にモジュール化するそうです。5月6月、ってまたずいぶん曖昧ですが。まぁ公式のアナウンスが出るまでのんびり待ちましょう。
こちらのサイトを参考にしてXERAでshared_htmlとpublic_html両方設置してみました。publicの方はFrontPageの更新で毎回衝突が起こります(結果的にはきちんと編集されているんですが)。他はうまく動いているのになぜこのページだけ...
Xrea.com にPukiWiki1.4をインストールすると 添付ファイルのパーミションの問題で、画像が表示されません。 訂正は attach.inc.phpの209行目の move_uploaded_file($_FILES['attach_file']['tmp_name'],$obj->filename); を修正したら良いんですが、いろいろ訂正したんですが、1.3.4 の時とちょっと違って出来ません。教えてください。
これで出来るはずです.
if(move_uploaded_file($_FILES['attach_file']['tmp_name'],$obj->filename)) chmod($obj->filename,0604);
codeが変わってきています。PukiWiki/xrea.comへの設置を参照してください。
permittionは604でも777でも上手くいかないです。気になる点は、通常ファイルownerは自分のaccountなのですがapacheになっている点です。chownする方法ってあるのでしょうか?