Zusammenfassung
Ich erhalte diesen Fehler:
Cron.php undefinierter Index 'SCRIPT_FILENAME'
Warum befindet sich der folgende Code im Magento-Kern 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']);
Mein Crontab hat also Folgendes (in cPanel - ja, ich hasse cPanel, aber ich habe keine Wahl ):
*/5 * * * * /bin/sh /home/user/public_html/cron.sh 2>&1
Beim Ausführen erhalte ich folgende Ausgabe:
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
und die Fehler treten auf. Außerdem habe ich einen Test mitprint_r($_SERVER)
innerhalb dercron.php
und die Indizes existieren nicht.