У меня была такая же проблема ..
И решения, которые я нашел в интернете, не работали с моим веб-сервером cron, поэтому мне нужно было найти другой способ легко изменить этот путь ..
И это в основном не большая проблема, когда у вас есть 1-2 файла cron (можно легко отредактировать путь к файлу при необходимости), но у меня было 20 файлов cron, и когда мне нужно изменить сервер или изменить путь или smt, тогда я должен изменить все эти файлы, измените путь к ним ...
Итак, я нашел по крайней мере для меня отличные решения:
я создал один файл path.php в папке cron и скопировал в ту же папку файлы cron, после чего вы можете включить его без ошибок.
И в path.php у меня есть $path = '/server/root/path';
А потом я включаю этот path.php в мои файлы cron (у меня есть 20 файлов cron или около того)
И теперь я использую этот путь $ в моих файлах cron, как показано ниже:
include 'path.php';
include $path.'/includes/db.php';
Теперь, если мне нужно изменить путь, я просто открываю файл path.php , меняю его и все работает.
Надеюсь, я помог кому-то, потому что решения изменили мою жизнь намного проще!
Он все еще не идеален, потому что bc perfect будет, когда все будет работать автоматически, но для меня это намного проще, чем в предыдущей системе, поэтому я решил поделиться своим опытом, возможно, я смогу кому-то помочь:)!