相关疑难解决方法(0)

PHP:需要路径不适用于cron作业?

我有一个需要包含此文件的cron作业:

require '../includes/common.php';
Run Code Online (Sandbox Code Playgroud)

但是,当它通过cron作业(而不是我的本地测试)运行时,相对路径不起作用.cron作业运行以下文件(在实时服务器上):

/home/username123/public_html/cron/mycronjob.php
Run Code Online (Sandbox Code Playgroud)

这是错误:

Fatal error: require(): Failed opening required '../includes/common.php' 
(include_path='.:/usr/lib/php:/usr/local/lib/php') in 
/home/username123/public_html/cron/mycronjob.php on line 2
Run Code Online (Sandbox Code Playgroud)

使用与cron作业相同的绝对格式,common.php将位于

/home/username123/public_html/includes/common.php
Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须用以下代码替换我的第2行:

require '/home/username123/public_html/includes/common.php';
Run Code Online (Sandbox Code Playgroud)

谢谢!

php cron require include absolute-path

23
推荐指数
3
解决办法
3万
查看次数

是否可以在Amazon lightsail实例上运行cron作业?

我想在Amazon Lightsail实例上设置定期作业,但我找不到有关它的信息 - 仅适用于Amazon EC2.

是否可以在lightail实例上发出cron作业,或者我是否需要更改为EC2?

php cron amazon-lightsail

7
推荐指数
1
解决办法
2216
查看次数

PHP包含在cron作业中

我正在尝试将PHP文件设置为cron作业,其中该PHP文件包含其他PHP文件.

该文件本身位于/var/www/vhosts/domain.com/httpdocs/app/protected/classes/cron/runner.php

包含文件位于/var/www/vhosts/domain.com/httpdocs/app/protected/config.php

如何在runner.php中包含该配置文件?我尝试了require_once('../../ config.php'),但它说该文件不存在..我认为cron从不同的位置或其他地方运行PHP.

cron工作如下..

/ usr/bin/php -q /var/www/vhosts/domain.com/httpdocs/app/protected/classes/cron/runner.php

有什么想法吗?

php cron

6
推荐指数
1
解决办法
1万
查看次数

Cron syntax error near unexpected token

Moved the site to another server. Add file statistic.php to the ?ron to perform. Only this Cron that does not like something. Write errors:

/home/site/www/statistic.php: line 1: ?php: No such file or directory
/home/site/www/statistic.php: line 2: syntax error near unexpected token `"bd.php"'
/home/site/www/statistic.php: line 2: `include ("bd.php");
Run Code Online (Sandbox Code Playgroud)

There is my code

<?php
include ("bd.php");

    $result = mysql_query("SELECT MAX(id) FROM statistic_dep",$db);
    $myrow1 = mysql_fetch_array($result);
    $last_id=$myrow1[0];
...
Run Code Online (Sandbox Code Playgroud)

php cron syntax-error

5
推荐指数
1
解决办法
3898
查看次数

PHP include_once 在本地工作但在 cron 中调用不工作

我使用 include_once 将文件包含在 php 中,它将在本地主机中工作,但使用 cron 运行相同的文件会显示错误

File name : cron_all.php
<?php
    define('project_name','/cloud');
    include_once($_SERVER['DOCUMENT_ROOT'].project_name."/references/library.php");
?>
Run Code Online (Sandbox Code Playgroud)

错误:

[root@xx-xxx-xx~]# php /var/www/html/cloud/cloud_ip_automation/cron_all.php

PHP 警告:include_once(/cloud/references/library.php):无法打开流:第 3 行 /var/www/html/cloud/cloud_ip_automation/cron_all.php 中没有此类文件或目录

警告:include_once(/cloud/references/library.php):无法打开流:第 3 行 /var/www/html/cloud/cloud_ip_automation/cron_all.php 中没有此类文件或目录

PHP 警告:include_once():无法在 /var/www/html/ 中打开 '/cloud/references/library.php' 进行包含 (include_path='.:/usr/share/pear:/usr/share/php') cloud/cloud_ip_automation/cron_all.php 第 3 行

警告:include_once():无法在 /var/www/html/cloud 中打开 '/cloud/references/library.php' 进行包含 (include_path='.:/usr/share/pear:/usr/share/php') /cloud_ip_automation/cron_all.php 第 3 行

php cron

2
推荐指数
1
解决办法
1346
查看次数