【发布时间】:2013-11-19 19:31:28
【问题描述】:
我正在尝试设置一个需要 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() 时,模块会显示并显示它已正确安装。
另一个问题是我一直在尝试将带有 apt-get 的 curl 安装到服务器上(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,但我听说这不是最佳选择并且可能不可靠。
非常感谢任何帮助。谢谢!
【问题讨论】:
-
这个问题可能是重复的。我发现了几个类似的问题,比如这个:stackoverflow.com/questions/10226983/…
标签: php ubuntu curl cron command-line-interface