Posted by nikaso on April 26, 2012 at 9:56am
Drupal 6.19 を使用しており、この度共用サーバーからVPSに移転しました。
imagecacheモジュールを使用しておりますが、
共用サーバーの時は、"files"ディレクトリのパーミッションが777でそれ以下のディレクトリは755という状態で動作しておりました。
しかし、VPSに移転後は、"files"ディレクトリも含め、それ以下のフォルダもすべて777でないとファイルがアップロードできなくなりました。
初めて自分で構築したサーバーなので、サーバー側の設定などが影響しているかもしれないですが、どのあたりに可能性があるのか見当がつきません。
それと、これも関係しているのかもしれませんが、Drupalを設置したディレクトリに置いたphp.iniが効きません。
ひとまず現状でも動作はしており問題はありませんが、従来通りで動かないというのは気になりますし、あとあと問題が出てこないように解決できるならしたいです。
Drupal側の問題ではないかもしれませので場違いな質問になってしまっているかもしれませんが、もしお心当たりがある方がいらっしゃいましたらアドバイスをいただければ幸いです。
Comments
以前利用していた共用サーバーのPHPがCGI版だったのでは
以前利用していた共用サーバーのPHPがCGI版だったのではないかと思います。
VPSで構築したPHPがApacheモジュール版として動作しているのであればfiles以下は777でいいと思います。
それと公開ディレクトリにphp.iniをおいてphp設定をオーバーライドする方法もCGI版でPHPを提供しているレンタルサーバーでよくありますのでVPSがApacheモジュール版であれば.htaccessかもともとのphp.iniを編集するようになります。
ありがとうございます!
以前使用していた共用サーバーはCoreserverで、PHPはモジュール版なのですが、セーフモードなのでCGIで動かす設定をした記憶が有ります。
なので、まさに教えていただいた通りのようです。
正常な動作とわかって安心しました。
とても勉強になりました どうもありがとうございました。