Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Cron问题-使用plesk:DynamicLibrary,open_basedir_Php_Cron_Crontab_Plesk - Fatal编程技术网

PHP Cron问题-使用plesk:DynamicLibrary,open_basedir

PHP Cron问题-使用plesk:DynamicLibrary,open_basedir,php,cron,crontab,plesk,Php,Cron,Crontab,Plesk,我通过plesk(控制面板)crontab输入以下命令,每小时运行一次php文件: php httpdocs/cron/script.php 我收到以下两条错误消息(每小时一次,发送到我的电子邮件): 注:第2行有require_一次(../include/functions.php) 我意识到这是两个不同的问题。我试着分别解决每一个问题,但它们仍然在我身边。任何帮助都将不胜感激。谢谢请查看下面的内容,也许它会对您有所帮助。 当您像这样运行PHP时,在特定于Plesk和特定于Apache的地方

我通过plesk(控制面板)crontab输入以下命令,每小时运行一次php文件:

php httpdocs/cron/script.php
我收到以下两条错误消息(每小时一次,发送到我的电子邮件):

注:第2行有
require_一次(../include/functions.php)


我意识到这是两个不同的问题。我试着分别解决每一个问题,但它们仍然在我身边。任何帮助都将不胜感激。谢谢

请查看下面的内容,也许它会对您有所帮助。

当您像这样运行PHP时,在特定于Plesk和特定于Apache的地方(如vhost.conf)设置的配置不适用


既然您的脚本已经在httpdocs中,为什么不直接使用wget/curl通过HTTP调用脚本呢?类似于
/usr/bin/curl的东西http://yoursite.com/cron/script.php 2> &1
。可能想考虑一些额外的验证(IP限制,HTPASWD AUTH)以确保随机访问者(脚本小子)不能运行它。

嗨,我在复制时犯了一个错误,它不在同一个域内:有BaseDeMaNeNo,然后是ExpPo.com;另外,我不确定你的建议是针对crontab还是包含在脚本中?@LucyWeatherford:这个建议是针对crontab的。但是现在您已经更改了问题,我首先要确保在浏览器中打开脚本时脚本工作正常,然后才将其添加到crontab。谢谢!!你的代码运行得很好!!第二个问题现在已经解决了,我还不知道第一个问题该怎么处理,但它确实有效。非常感谢。顺便说一句,
2>&1
代表什么?@LucyWeatherford:大多数UNIX程序将正常输出打印到名为STDOUT的流,将错误消息打印到名为STDERR的流。默认情况下,您收到的电子邮件仅包含标准输出
2>&1
将STDERR流重定向到STDOUT,这样电子邮件就同时包含了它们。谢谢,我昨天尝试了他们在那里写的东西,在别处也找到了说明。我现在又试了一次,但似乎没有任何效果,也没有解决问题。我尝试了\Dcoder给我的代码,但它解决了第二个问题。耶。。
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/http.so' -
/usr/lib/php/modules/http.so: cannot open shared object file: No such file or directory in
Unknown on line 0
PHP Warning:  require_once(): open_basedir restriction in effect.
File(../include/functions.php) is not within the allowed path(s):
(/var/www/vhosts/basedomain.com:/tmp) in /var/www/vhosts/example.com/httpdocs/cron/script.php
on line 2
PHP Warning:  require_once(../include/functions.php): failed to open stream: Operation not
permitted in /var/www/vhosts/example.com/httpdocs/cron/script.php on line 2
PHP Fatal error:  require_once(): Failed opening required '../include/functions.php'
(include_path='.:') in /var/www/vhosts/example.com/httpdocs/cron/script.php on line 2