フューチャリズムワークスでの問題

2014年7月10日 at 1:04

フューチャリズムワークスという会社のレンタルーサーバをお客さまが契約しており、そこにConcrete5をインストールしています。
http://www.futurism.ws/server/

動作はしているのですが、「キャッシュをクリア」すると、files/cache以下の、フォルダ・ファイルのパーミッションが
フォルダ 700
ファイル 600
となってしまい、キャッシュが反映されなくなってしまいます。

手動で
フォルダ 755
ファイル 644
※これがデフォルト
に変更すると問題無くなります。

その他については
フォルダ 755
ファイル 644
となっています。

サーバー会社に問い合わせもかけているのですが、どなたか心当たりがある方がいらっしゃいましたら、教えていただけないでしょうか。

よろしくお願いします。

タグ:

Re: フューチャリズムワークスでの問題

2014年7月10日 at 11:17
調べたところ、concrete5ではキャッシュを作成する際
フォルダ 700
ファイル 600
がデフォルトのようです。

これを
フォルダ 755
ファイル 644
にするにはどこを変更すれば良いでしょうか?
 

Re: フューチャリズムワークスでの問題

2014年7月10日 at 22:20
うむーー。

/concrete/config/base.php に

if (defined('DIR_FILES_CACHE') && !is_dir(DIR_FILES_CACHE)) {
@mkdir(DIR_FILES_CACHE);
@chmod(DIR_FILES_CACHE, 0777);
}


とあるんですがねー
 

Re: フューチャリズムワークスでの問題

2014年7月10日 at 22:58
config/site.php に

define('DIRECTORY_PERMISSIONS_MODE', 0755);

試してみてください
 

Re: Re: フューチャリズムワークスでの問題

2014年7月11日 at 9:07
hissyさん

ありがとうございます。

ディレクトリとファイルパーミッションは変わりませんでしたorz
 

Re: フューチャリズムワークスでの問題

2014年7月11日 at 9:06
katzさん

ありがとうございます。

5.6.2.1 -> 5.6.3.1にバージョンアップしてるので、
/concrete/config/base.php
/update/concrete5.6.3.1.ja_updater/config/base.php
を確認したのですが、chmodしてるところはありませんでした。

キャッシュ周りは

define('REL_DIR_FILES_CACHE', REL_DIR_FILES_UPLOADED . '/cache');

#Cache
if (!defined('DIR_FILES_CACHE')) {
define('DIR_FILES_CACHE', DIR_BASE . '/files/cache');
}

if (defined('DIR_FILES_CACHE')) {
define('DIR_FILES_CACHE_DB', DIR_FILES_CACHE);
$ADODB_ACTIVE_CACHESECS = 300;
$ADODB_CACHE_DIR = DIR_FILES_CACHE_DB;
}

だったので、最後のあたりでchmodすれば良いでしょうか。

でも、Fileのパーミッションが600だと、読み込まれないのでこれも問題なんですが。
 

Re: Re: フューチャリズムワークスでの問題

2014年7月11日 at 11:16
追記です。

cacheディレクトリのパーミッションは755なんですが、その中で作成されるCSSフォルダやキャッシュファイルが
ディレクトリ700
ファイル600
なのが問題なのです。