あらすじ
私はこのエラーを受け取ります:
Cron.php未定義のインデックス 'SCRIPT_FILENAME'
次のコードがmagentoコアにあるのはなぜcron.php
ですか?
// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
したがって、私のcrontabには次のようになります(cPanelで- はい、私はcPanelが嫌いですが、私には選択肢がありません)。
*/5 * * * * /bin/sh /home/user/public_html/cron.sh 2>&1
実行すると、次の出力が得られます。
Array
(
[MAILTO] => ***
[SHELL] => /usr/local/cpanel/bin/jailshell
[USER] => ***
[PATH] => /usr/bin:/bin
[PWD] => /home/***
[LANG] => en_US.UTF-8
[HOME] => /home/***
[SHLVL] => 2
[LOGNAME] => ***
[_] => /usr/bin/php
[PHP_SELF] =>
[REQUEST_TIME_FLOAT] => 1427981401.51
[REQUEST_TIME] => 1427981401
[argv] => Array
(
[0] => /home/***/public_html/cron.php
)
[argc] => 1
)
/usr/bin/php -d display_errors=1 -f cron.php
そしてエラーが発生します。また、print_r($_SERVER)
内部でテストをcron.php
行いましたが、インデックスは存在しません。