plesk创建定时任务报错
Creating scheduled tasks in plesk result in error
在 windows 上的 Plesk Onyx 中为 运行 一个 php 脚本创建计划任务时会导致错误。
然而,当我 运行 在浏览器中使用相同的脚本时,它可以正常工作。
我一直在寻找webroot中的权限设置,将它们设置为允许访问服务器上的所有用户组。
我得到的错误如下:
Warning: require(\pcp2\inc\db_config.php): failed to open stream: No such file or directory in D:\www\domain\pcp2\conversion\addBooking.php on line 5
Fatal error: require(): Failed opening required '\pcp2\inc\db_config.php' (include_path='.;.\includes;.\pear') in D:\www\domain\pcp2\conversion\addBooking.php on line 5
第 5 行包含以下信息:
require($_SERVER['DOCUMENT_ROOT']."\pcp2\inc\db_config.php");
失败是因为 $_SERVER['DOCUMENT_ROOT']
是由网络服务器提供的值,因此当 运行 没有网络服务器(即从命令行)时未定义。您需要提供另一种机制来设置基本目录。
您可以使用相对路径:
require("pcp2\inc\db_config.php");
或基于魔法常量__DIR__
的绝对路径。 (这假定执行请求的脚本位于文档根目录中。)
require(__DIR__."\pcp2\inc\db_config.php");
然而,理想情况下,您最好将 PSR-4 命名空间与自动加载器一起使用。
在 windows 上的 Plesk Onyx 中为 运行 一个 php 脚本创建计划任务时会导致错误。
然而,当我 运行 在浏览器中使用相同的脚本时,它可以正常工作。
我一直在寻找webroot中的权限设置,将它们设置为允许访问服务器上的所有用户组。
我得到的错误如下:
Warning: require(\pcp2\inc\db_config.php): failed to open stream: No such file or directory in D:\www\domain\pcp2\conversion\addBooking.php on line 5
Fatal error: require(): Failed opening required '\pcp2\inc\db_config.php' (include_path='.;.\includes;.\pear') in D:\www\domain\pcp2\conversion\addBooking.php on line 5
第 5 行包含以下信息:
require($_SERVER['DOCUMENT_ROOT']."\pcp2\inc\db_config.php");
失败是因为 $_SERVER['DOCUMENT_ROOT']
是由网络服务器提供的值,因此当 运行 没有网络服务器(即从命令行)时未定义。您需要提供另一种机制来设置基本目录。
您可以使用相对路径:
require("pcp2\inc\db_config.php");
或基于魔法常量__DIR__
的绝对路径。 (这假定执行请求的脚本位于文档根目录中。)
require(__DIR__."\pcp2\inc\db_config.php");
然而,理想情况下,您最好将 PSR-4 命名空间与自动加载器一起使用。