无法创建~/.gnome2目录:使用Cron PHP和phpseclib发出权限被拒绝警告

无法创建~/.gnome2目录:使用Cron PHP和phpseclib发出权限被拒绝警告,php,cron,phpseclib,Php,Cron,Phpseclib,我使用cron运行一个PHP脚本,该脚本使用通过composer版本0.3.9安装的phpseclib。我正在使用Net_SFTP检查SFTP服务器中的新文件。一切正常,但脚本正在生成以下警告: (process:16615): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied 该脚本由apache用户运行。即使未登录,也会显示警告。只要实例化Net_SFTP类就会触发这个,我只在从c

我使用cron运行一个PHP脚本,该脚本使用通过composer版本0.3.9安装的phpseclib。我正在使用Net_SFTP检查SFTP服务器中的新文件。一切正常,但脚本正在生成以下警告:

(process:16615): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied
该脚本由apache用户运行。即使未登录,也会显示警告。只要实例化Net_SFTP类就会触发这个,我只在从cron作业运行时看到它。代码如下:

<?php
$host = 'my.sftp.server';
$test = new Net_SFTP($host);
当cron脚本运行时,从stderr输出中出现错误。
你知道这个警告是什么吗?我该如何更正它?

我只需要自己创建文件夹,更改权限,然后看看是什么happens@NicholasYoungapache用户在/home/目录下没有目录。我在其中创建了一个/.gnome2目录。我将这两个文件夹的权限都更改为apache,但仍然没有更改。当您第一次登录时,$sftp->pwd说了什么?以及该目录的权限/所有者是谁?创建/home/apache没有任何好处,例如,SFTP服务器给用户设置的默认目录位于/etc/目录中。@neubert感谢您的回答$sftp->pwd说/。您是否认为它试图在sftp服务器上而不是在客户机服务器上创建~/.gnome2目录?@khartnett-很难说,因为您没有发布任何代码。phpseclib本身不会生成任何类似的E_USER_警告消息,但我认为PHP也不会。您是在尝试在sftp服务器上还是在客户端服务器上创建目录?
MAILTO=myEmail@example.com
*/10 * * * * /usr/bin/php /var/www/sftpCheck.php