小编Jas*_*ers的帖子

PHP cli命令行safe_mode限制

我正在使用Kohana框架(3.0.9),它生成每日日志.我希望邮寄日志文件,如果在CRON运行脚本的前一天发送了一个日志文件,但经过几天的尝试,我无法弄清楚如何在PHP CLI模式中推迟safe_mode.

当我在网上运行我的脚本时,没有问题.但我想在我的Plesk 9.5.2服务器上运行脚本作为CRON任务(或以root用户身份在命令行上运行)我收到以下错误:

ErrorException [2]:dir():安全模式限制生效.其uid为10001的脚本不允许访问uid 48~APPATATH/classes/controller/ajax.php所拥有的/var/www/vhosts/mydomain.com/subdomains/mysubdomain/httpdocs/application/logs/2011/01 [ 181]

我已经在我的Plesk控制面板中关闭了SAFE MODE,它适用于Web请求,但不能在命令行或作为CRON任务.

我正在使用以下代码来测试它是否正常工作:

$d = dir(APPPATH.'logs/2011/01/');
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
   echo $entry."\n";
}
$d->close();
Run Code Online (Sandbox Code Playgroud)

我可以读取目录APPPATH.'logs /',以及目录APPPATH.'logs/2011',但是每月用日常日志文件表示的目录总是会出错.

php cron command-line-interface safe-mode plesk

3
推荐指数
1
解决办法
5376
查看次数

标签 统计

command-line-interface ×1

cron ×1

php ×1

plesk ×1

safe-mode ×1