0

关于我的问题最接近的线程是这个https://forum.dokuwiki.org/thread/7349

尽管该线程的解决方案似乎已合并到当前版本的 docseach 中,但我仍然遇到此问题。我的设置是 Ubuntu 12.04,带有 Apache2 和 php5;安全模式已关闭。我也检查了权限。一切都很好。

我正在通过以下方式尝试脚本:

su www-data
php cron.php

我的结果非常不一致。在上次试用之前,在 pages 目录中提取了 txt 文件,但在我上次试用中,什么都没有。

非常感谢!

更新:

我再次以 www-data 用户的身份从命令行运行了这个脚本。这是一个输出

$ php5 cron.php
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/w26.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/i20.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/w20.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123

PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/i11.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/metadata.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/i18.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/w1.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/w30.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/i22.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/i16.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/index/pageword.idx): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123

PHP Warning:  rmdir(/home/www-data/www/hj/./data/docsearch/pages): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 140
PHP Warning:  rmdir(/home/www-data/www/hj/./data/docsearch/locks): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 140
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/cache/0/0946805efd851f13ce467298dd1151b4.metadata): Permission denied in /home/www-data/www/hj/lib/plugins/docsearch/cron.php on line 123
PHP Warning:  unlink(/home/www-data/www/hj/./data/docsearch/cache/0/0946805

所以,结果我得到了四个文件夹,只有pages文件夹包含从 doc 和 pdf 中提取的 txt 文件。索引文件夹为空。

奇怪的是,所有四个服务文件夹都变成了 root 用户和 root 组。看来,虽然我php cron.php以 www-data 用户身份运行,但 root 用户在某处受到干扰。实际上,每个插件页面我都需要设置一个 cron 作业,我也这样做了。

下一次,当我运行 php cron.php 时——什么都没有,甚至文件夹也没有。

4

1 回答 1

0

可能,主要问题是我曾经crontab -e是一个根。因此,当 cron 作业运行时,它使插件目录对 www-data 用户(Web 服务器用户)不可写。

但是通过将 cron 作业添加为 www-data user: 可以消除问题 crontab -u www-data -e

于 2014-02-28T04:17:17.530 回答