我正在尝试设置一个需要 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,但我听说这不是最佳选择并且可能不可靠。
非常感谢任何帮助。谢谢!
最佳答案
我有同样的问题。但是,最后我通过运行以下命令解决了它。
sudo apt-get install php7.0-curl
安装后重启服务器。这个答案可能对两个月前问过的用户没有用。但是,这可能对将来阅读本文的用户有用。
关于php - 将 curl 安装到 PHP cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848055/