У меня возникла проблема, связанная с cron job
и доступом к соединению с базой данных в моем домашнем каталоге.
Фактически, в моем задании cron я дал посылку отправлять письма всем новым пользователям, а новые пользователи извлекаются из базы данных
Файл, который отправляет почту, имеет что-то вроде этого
<?php include_once('connection_database.php');
//$to='anything';
//$from anything ......
//$headers
//mail (......);
//database connection is not available here
//the file is not in public_html it is in user/home/mails/cronjobs
?>
Все хорошо, за исключением того, что на странице нет соединения с базой данных, фактически файл не находится в каталоге public_html, который находится в каталоге user/home/mails/cronjobs.
Похоже, эта страница не имеет подключения к базе данных.
Необходимо указать местоположение файла, например:
<?php include_once('/home/mails/cronjobs/connection_database.php');
...
//the file is not in public_html it is in user/home/mails/cronjobs
?>
Убедитесь, что у вас есть доступ к этому каталогу, поскольку некоторые хостинг-провайдеры могут только иметь доступ к каталогу public_html...
изменить путь к контуру базы данных
include_once('/path/to/the/file/connection_database.php');
РЕДАКТИРОВАТЬ:
Почему вы не ставите свой php файл в тот же каталог, где находится ваш connection_database.php. Затем в файле bash напишите:
php /path/to/your/file/file.php
и вызовите свой скрипт из консоли, чтобы проверить результат
don't have permissions
доступа к этой папке.