Re: 管理画面から8.2.1にアップデート時に500のエラーになる

2020年5月12日 at 15:42

お世話になっております。

http://concrete5-japan.org/help/5-7/developer/installation/upgrading-concrete5/?
コマンドラインからアップデートする(バージョン8以降)


上記にて説明されている内容に沿って更新をしたのですが、
updateコマンドを実行したところ、以下の表記が出力されました。

--------------------------------------------------------------------------------------
# ./concrete/bin/concrete5 c5:update
#!/usr/bin/env bash

pushd . > /dev/null
SCRIPT_PATH="${BASH_SOURCE[0]}";
while([ -h "${SCRIPT_PATH}" ]) do
cd "`dirname "${SCRIPT_PATH}"`"
SCRIPT_PATH="$(readlink "`basename "${SCRIPT_PATH}"`")";
done
cd "`dirname "${SCRIPT_PATH}"`" > /dev/null
SCRIPT_PATH="`pwd`";
popd > /dev/null

php -d short_open_tag=On "${SCRIPT_PATH}/concrete5.php" "$@"
#
--------------------------------------------------------------------------------------
と出力されました。

スクリプトとして実行できていないようなのでshコマンドを付与して実行してみました。
--------------------------------------------------------------------------------------
#sh ./concrete/bin/concrete5 c5:update
./concrete/bin/concrete5: 行 2: ?php: No such file or directory
./concrete/bin/concrete5: 行 4: 予期しないトークン `'DIR_BASE'' 周辺に構文エラーがあります
./concrete/bin/concrete5: 行 4: `if (!defined('DIR_BASE')) {'
--------------------------------------------------------------------------------------

ダウンロードしたzipはそのままバイナリでサーバに送信し、サーバ内でunzipにより解凍しております。
何か資材として不都合があったりしたのでしょうか。

当初はメンテナンスモードに変更できていましたが、
今メンテナンスモードに変更しようとすると、スクリプトが動作しませんでした。
→同じようにスクリプト内容が出力される。
--------------------------------------------------------------------------------------
# ./concrete/bin/concrete5 c5:config -g set concrete.maintenance_mode true
#!/usr/bin/env bash

pushd . > /dev/null
SCRIPT_PATH="${BASH_SOURCE[0]}";
while([ -h "${SCRIPT_PATH}" ]) do
cd "`dirname "${SCRIPT_PATH}"`"
SCRIPT_PATH="$(readlink "`basename "${SCRIPT_PATH}"`")";
done
cd "`dirname "${SCRIPT_PATH}"`" > /dev/null
SCRIPT_PATH="`pwd`";
popd > /dev/null

php -d short_open_tag=On "${SCRIPT_PATH}/concrete5.php" "$@"
--------------------------------------------------------------------------------------

sakuraエディタで8.5.2のconcreate5スクリプトの文字コードを確認しましたが
UTF-8になっていました。

更新についてご存じでしたらご教示ください。