我正在尝试设置一个需要 curl 的 cronjob,我直接从 crontab 调用它
* * * * * /usr/bin/php myurl/my_cron.php
问题是,我的 phpcli 似乎没有安装 curl 模块。
当我从浏览器点击 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
在我尝试浏览的任何地方下载文件。
以下是我为安装 curl 所做的尝试,这些尝试已经取消了 PHP:
sudo apt-get install php-curl
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
在每一个之后,我重新启动了 apache2 服务器,但仍然没有骰子,它试图下载文件而不是打开页面。
如何php5-curl
仅安装到 cli,以便我的服务器可以运行它而不必通过浏览器?
另一种可能性是我可以通过 crontab 文件中的 wget 运行 cronjobs,但我听说这不是最佳选择并且可能不可靠。
任何帮助深表感谢。谢谢!