プロが教えるわが家の防犯対策術!

MediaWiki1.2を利用してサイト構築しようとしていますがトラブルが発生しています。

MediaWikiインストールは成功しました。
画像アップロードそのものは可能なのですが、表示されません。
画像に直リンクすると
Error403
You don't have permission to access /images/2/2a/Test7.jpg on this server.
というメッセージが出てきます。

画像をアップロードするとフォルダを自動生成してくれるのですが、そのフォルダ(images/2やimages/2/2a)の属性が700になっていました。すべて755にすると画像は表示されます。

自動生成されるフォルダの属性が自動的に755になる方法はありませんでしょうか。

※無料サーバー「あいらんど」を使用、ImageMagickは入っていませんでした。

A 回答 (2件)

imagesは755になってますか?


それでだめならmkdirでつくればいいのでは?

$idir='/images/2/2a';
if(!file_exists($idir)){mkdir($idir,0775,true);}

この回答への補足

chmodで755に変更でき解決しました。

しかし、関連する新たな問題が発生したので、別途投稿で質問させていただきます。

補足日時:2012/11/26 15:13
    • good
    • 0

mediawikiのプログラム自体をあまりいじりたくない場合、プログラム中のアップロード保存処理前にumaskを使う手もありますね。



umask(0022);

参考URL:http://php.net/manual/ja/function.umask.php

この回答への補足

>mediawikiのプログラム自体をあまりいじりたくない場合

多少はいじっても構いません。

ちなみに、サーバーのパーミッション仕様が以下の通りでした。
.html .jpg(静的ファイル) -> 644(-rw-r--r--)
.php .cgi(動的ファイル) -> 700(-rwx------)
.htaccess -> 704(-rwx---r--)
新規作成フォルダ(ディレクトリ) -> 701(-rwx-----x)

補足日時:2012/11/26 13:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!