unzipの設定について

2012年5月28日 at 17:15

inetdでconcrete5.4.1.1.1を使用しています。
5.4.2.2にアップデートしようとした処、
「以下のエラーが、リスエストした処理の実行中に起こりました:
ファイル解凍時にエラーが発生。ファイルのアップロードが失敗、もしくは、 unzip がサーバーにインストールされていない可能性があります。」
のエラーが出ました。
サポートに連絡した処、unzipの場所が違うので変更してください、とのことですが、何処で変更すればいいのでしょうか。
/usr/bin/unzip -> /usr/local/bin/unzip

タグ:

Re: unzipの設定について

2012年5月28日 at 17:19
site/config.php に下記の1行を追加してください。

define('DIR_FILES_BIN_UNZIP', '/usr/local/bin/unzip');
 

Re: Re: unzipの設定について

2012年5月28日 at 18:09
ありがとうございます。
config.phpはconcrete/models内のものですよね。
やってみましたが、同じエラーが出ます。
safari、chromeとも同じでした。
config.phpの上から2行目に追加しましたけれど、それでいいんでしょうか。
 

Re: unzipの設定について

2012年5月28日 at 18:43
すみません、書き間違えてました。 site/config.php ではなく config/site.php です。

concrete ディレクトリ内のソースは触らないでください。設定変更は必ずユーザー領域で上書きします。ここのヘルプが当サイトにきちんと書けていなくて申し訳ないのですが…。
concrete5のファイルシステム図(外部リンク)

実際には、unzipのパスは concrete/config/base.php の365行目以降にデフォルト設定が記載されています。
if (!defined('DIR_FILES_BIN_UNZIP')) {
define('DIR_FILES_BIN_UNZIP', '/usr/bin/unzip');
}


config/site.php に追記することで、この設定を上書きすることができます。
 

Re: unzipの設定について

2012年5月28日 at 21:29
ありがとうございました。出来ました。
このフォーラムは良い方が多くて助かります。
ありがとうございました。