2014-02-26 3 views
0

가장 가까운 스레드가이 일 https://forum.dokuwiki.org/thread/7349도쿠 위키 docsearch 플러그인이 스레드에서 솔루션이 이미 docseach의 현재 버전에 통합되는 것 같지만 내 문제에 대한

입니다 이상한 행동을 가지고, 나는 아직도이 문제가 있습니다. 내 설정은 Apache2와 php5가있는 우분투 12.04입니다. safe_mode가 꺼져 있습니다. 권한도 확인했습니다. 모든 것이 좋습니다.

나는하여 스크립트를 시도하고있다 :

su www-data 
php cron.php 

내 결과는 매우 일치하지 않습니다. 마지막 재판 전에 페이지 디렉토리에 txt 파일이 추출되었지만 마지막 시험에서는 아무 것도 없습니다.

대단히 감사합니다!

업데이트 :

내가 www가 데이터 사용자로 명령 행에서이 스크립트를 한 번 더, 실행

. 그리고 이것은 출력에게 나는 네 개의 폴더를 가지고, 오직 페이지 폴더 문서 및 PDF에서 추출 된 TXT 파일을 포함 결과로 그래서

$ 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 

이다. 색인 폴더가 비어 있습니다.

이상한 점은 네 개의 서비스 폴더가 모두 루트 사용자와 루트 그룹이된다는 것입니다. 비록 내가 php cron.php을 www 데이터 사용자로 실행하더라도 어딘가에있는 루트 사용자는 간섭을받는 것으로 보입니다. 사실, 내가 plugin 페이지 당 cron 작업을 설정해야합니다, 나도 그랬어.

다음 번에 PHP를 실행할 때, 아무 것도, 심지어 폴더도 아닙니다.

답변

0

아마도 주된 문제는 crontab -e을 루트로 사용한다는 것입니다. 그래서 cron 작업이 실행될 때, 그것은 www 데이터 사용자 (웹 서버 사용자)에게 플러그인 디렉토리를 쓸 수 없게 만들었습니다.

그러나 cron 작업을 www-data 사용자로 추가하면 문제가 해결됩니다. crontab -u www-data -e.