Tóm tắc
Tôi đang gặp lỗi này:
Chỉ số không xác định Cron.php 'SCRIPT_FILENAME'
Tại sao mã sau đây trong lõi 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']);
Vì vậy, crontab của tôi có những điều sau đây (trong cPanel - vâng, tôi ghét cPanel nhưng tôi không có lựa chọn nào khác ):
*/5 * * * * /bin/sh /home/user/public_html/cron.sh 2>&1
Khi chạy, tôi nhận được đầu ra này:
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
và các lỗi xảy ra. Ngoài ra tôi đã thực hiện một thử nghiệm vớiprint_r($_SERVER)
bên trongcron.php
và các chỉ mục không tồn tại.