我有一个 PHP 脚本,从浏览器运行时可以正常工作,但是当作为 cron 作业(通过 cPanel 设置)运行时,却不能。服务器运行的是Linux。
我已将其范围缩小到包含语句:
$include_path = dirname(__FILE__) . "/";
$wpconfig = $include_path . 'blog/wp-config.php';
include($wpconfig);
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用 realpath(dirname( FILE )) 而不是仅仅 dirname( FILE ),并且只是尝试包含“blog/wp-config.php”,但这没有什么区别。
PHP 脚本位于此文件夹中:
/home2/用户名/public_html/DOMAIN/tools/
我需要包含的文件位于此文件夹中,该文件夹比 PHP 脚本所在的文件夹低一级:
/home2/用户名/public_html/DOMAIN/tools/blog/wp-config.php
我认为使用绝对路径应该在 cron 作业中工作,但显然不行。
我显然做错了(或愚蠢)的事情,所以有人可以让我摆脱痛苦并指出我正确的方向吗?
谢谢!
我在使用绝对路径(当包含时)从 Cpanel 运行 cron 脚本时遇到了一些问题,最终更改为以 URL 的形式执行它们,现在一切正常:
我的命令
wget -O /dev/null http://www.example.com/somescript > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)