Я пытаюсь создать cronjob, который требует завитки, и я вызываю его непосредственно из crontab с помощью
* * * * * /usr/bin/php myurl/my_cron.php
Проблема заключается в том, что, похоже, модуль curl не установлен для моего phpcli.
Он отлично работает, когда я ударяю URL из моего браузера, но когда я запускаю
php -q myfile.php
из командной строки, он возвращает
PHP Fatal error: Call to undefined function curl_init() in my_cron.php on line 20
Когда я запускаю php -m
, модуль curl не появляется. Однако, когда я иду в браузер и выгружаю php_info(), модуль появляется и говорит, что он правильно установлен.
Другим кикером я пытаюсь установить curl с apt-get
на сервер (Ubuntu 12.04 php 5.4), он, кажется, снимает мой PHP, поскольку он начинает просто пытаться загрузить файл index.php
где угодно Я пытаюсь перейти к.
Вот попытки, которые я сделал, чтобы установить завиток, которые удалили PHP:
sudo apt-get install php-curl
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
После каждого из них я перезапустил сервер apache2 и все еще не купил, он попытался загрузить файл, а не открывать страницу.
Как установить php5-curl
только в cli, чтобы мой сервер мог запустить его, и мне не нужно проходить через браузер?
Другая возможность - я могу запустить cronjobs через wget из файла crontab, но я слышал, что это не самый лучший вариант и потенциально ненадежный.
Любая помощь очень ценится. Благодарю!