---
title: "crawler --> console: script wird nicht ausgeführt"
url: "https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2008-02-21"
last_reply: "2009-05-05"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# crawler --> console: script wird nicht ausgeführt

Extensions · 5 Antworten · gestartet 2008-02-21

## Eröffnungsbeitrag

**hoschi78** · 2008-02-21 · [Beitrag #1](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/1)

Mahlzeit zusammen,

ich komm hier nicht weiter und hoffe mir kann jemand helfen.

Ziel:
- Indexed search + crawler automatisiert per cronjob.

Was geht ?
- indexed_search manuell im Backend
- crawler manuell im Backend

> Status:  	end
> Message: 	Rows: 8
> Counter: 	15
> Last seen: 	21-02-08 12:48 (1 Std)
> Last proc. time: 	25 seconds

- Sites und pdf/doc/whatever wird indiziert
- Suche im Frontend bringt die entsprechenden Ergebnisse

Was geht nicht ?
- crawlerscript auf der console ausführen und somit kein cronjob

Was hat der denn da ?
- Debian Etch
- Typo3 4.1.5
- Site Crawler 2.0.0
- Indexed Search Engine 2.10.0

- DomainX in /var/www/domainX/
- für Source symbolischer Link nach /var/www/typo2_src

Da "manuell" alles geht, denke ich, dass in der Config keine gravierenden Fehler drin sind. Nun mal zu den Fehlern...

Das Backend meint:

> Consider running the CLI script from shell:
> /var/www/DomainX/typo3/ext/crawler/cli/crawler_cli.phpsh

Gut, machen wir das mal

> # /var/www/typo3_src-4.1.5/typo3/ext/crawler/cli/crawler_cli.phpsh
> Error in init.php: Path to TYPO3 main dir could not be resolved correctly. <br /><br /><font color="red"><strong>It seems you are trying to run the TYPO3 source libraries DIRECTLY! You cannot do that.<br />
>                 Please read the installation documents for more information.</strong></font><br /><br />If you want to debug this issue, please edit typo3/init.php of your TYPO3 source and search for the die() call right after this line (search for this text to find)...

> #php -f  /var/www/typo3_src-4.1.5/typo3/ext/crawler/cli/crawler_cli.phpsh
> Warning: require(/usr/bin/conf.php): failed to open stream: No such file or directory in /var/www/typo3_src-4.1.5/typo3/ext/crawler/cli/crawler_cli.phpsh on line 35

Also den vi angeworfen und den Pfad angepasst.

> #define('PATH_thisScript',$_ENV['_']?$_ENV['_']:$_SERVER['_']);
> $curf = '/var/www/typo3_src-4.1.5/typo3/ext/crawler/cli/crawler_cli.phpsh';
> define('PATH_thisScript',$curf);

Und nochmal...

> /# php -f /var/www/typo3_src-4.1.5/typo3/ext/crawler/cli/crawler_cli.phpsh
> Error in init.php: Path to TYPO3 main dir could not be resolved correctly. <br /><br /><font color="red"><strong>It seems you are trying to run the TYPO3 source libraries DIRECTLY! You cannot do that.<br />
>                 Please read the installation documents for more information.</strong></font><br /><br />If you want to debug this issue, please edit typo3/init.php of your TYPO3 source and search for the die() call right after this line (search for this text to find)...

Im TS ist baseURL angegeben, ich denke das ist das, worüber da ^^ gemeckert wird.
In dem Crawlerscript steht aber auch was von

> ## DEPRICATED - instead, use typo3/cli_dispatch.php, follow instructions in there.

also schauen wir uns das an, googlen mal und probieren das Script mal auszuführen.

> # php -f /var/www/typo3_src-4.1.5/typo3/cli_dispatch.phpsh crawler
> localconf.php is not found!

Scheint also wieder n Pfadproblem zu sein.. der Aufruf mit dem crawler_im +optionen schlägt ebenfalls fehl.

> # find /var/www/ -name localconf.php
> /var/www/DomainX/typo3conf/localconf.php

Egal mit welcher Config, die Fehlermeldung ist die selbe.

> define('PATH_thisScript',$temp_PATH_thisScript);
> #define('PATH_thisScript','/var/www/typo3_src-4.1.5/typo3/cli_dispatch.phpsh');

Auch die Angabe von /var/www/DomainX/typo3_src/typo3/cli_dispatch.phpsh (typo3_src = symbolischer Link nach /var/www/typo3_src...) schlägt fehl.

Ich hab mir Kaspars Podcast angeschaut, ich hab etliche "Howtos" und die Doku gelesen, ich sehe keinen Fehler, aber vorhanden sein muss ja einer. Kann mir da wer auf die Sprünge helfen ?
Danke im Vorraus.

Gruss Hoschi

## Antworten

### [#2](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/2) · hoschi78 · 2008-02-25

Problem gelöst.
Ich kann leider nicht mit Sicherheit sagen, woran es lag, aber ich habe es nochmals von vorn bis hinten durchkonfiguriert und im Endeffekt funktionierte es.

### [#3](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/3) · davidbender · 2008-03-19

Hallo hoschi78,

ich stehe offensichtlich vor dem gleichen Problem. Kannst du dich denn noch erinnern, ob du serverseitig was geändert hast, damit der crawler an den richtigen Pfad zur localconf.php kommt.

> # php -f /var/www/typo3_src-4.1.5/typo3/cli_dispatch.phpsh crawler
> localconf.php is not found!

Hab's jetzt gerade nicht mehr genau im Kopf, aber ich meine er bekommt da /var/www/typo3_src-4.1.5/typo3conf/localconf.php als Pfad zurück. Und der stimmt ja tatsächlich nicht.

Wäre für jeden Hinweis dankbar!

Grüße,
David

### [#4](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/4) · hoschi78 · 2008-03-20

Oh, das ist ne Weile her..
Ich glaube der "Trick" war, dass man IM Pfad des Scripts das Script mit vollem Pfad aufrufen musste.
Im cronjob führe ich mein Script nur aus, was folgendes beinhaltet

> # cat /var/www/XXX/typo3conf/ext/crawler/cli/crawl_queue.sh
> php /var/www/XXXX/typo3/cli_dispatch.phpsh crawler_im 1 -d 99 -proc tx_indexedsearch_reindex -n 1000 -o queue

> # cat /var/www/XXX/typo3conf/ext/crawler/cli/crawl_exec.sh
> php /var/www/XXX/typo3/cli_dispatch.phpsh crawler

sprich meine Scripte für den Cronjob liegen im selben Verzeichnis wie der crawler selbst crawler_dispatch wird mit vollem Pfad aufgerufen.

Ich hoffe das hilft dir weiter.

### [#5](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/5) · kontaktschmied · 2009-03-27

Nun ist es schon einige Zeit her.

Ich möchte per cron eine Solaranlege via SOAP abfragen und das in die DB schreiben.

php -f /hausweb/XXX/typo3/cli_dispatch.phpsh EXTKEY getdata
PHP Warning:  require_once(): Unable to access /hausweb/XXX/typo3/t3lib/class.t3lib_div.php in /srv/www/htdocs/hausweb/typo3_src-4.2.6/typo3/init.php on line 162

Stimmt ja auch, der Kram liegt leicht versetzt im System. Der Fehler kommt, bevor meine T3-Konfigs wirken. Muss also ein Problem mit den Pfaden/Symlinks sein. Dieser Wrapper 'cli_dispatch.phpsh' scheint nicht robust genug zu sein und übergibt init.php eine falsche Umgebung. Komme jetzt echt nicht weiter. Die Gummilösung wäre der feste Eintrag des Pfades...

Rainer

### [#6](https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt/6) · froemken · 2009-05-05

Boah...ich habe diese Tortur mir diesen ganzen Fehlern jetzt auch endlich hinter mir.

is_dir liefert einen falschen Wert zurück
localconf.php konnte nicht gefunden werden
SAFE_MODE restrictions
unable to access /typo3temp/blabla

Kurz: Der ganze Kram liegt an den Berechtigungen auf dem Server

Es brauchen keine Dateien verändert werden!

Ich hab einen Kunden, der hat einen VPS. Alle Dateien, die per FTP hochgeladen werden laufen unter: ftpuser.psaserv. Alle Dateien die per Upload/Fileadmin/Ext-Manager hochgeladen werden erhalten ein: wwwrun.www. Alle Dateien, die der Kunde selbst angelegt hat erhalten ein: root.root.

Wir haben also ein absolutes Wirrwarr auf dem Server an Berechtigungen.

Ich hab jetzt kurzerhand alle Dateien auf wwwrun.www getrimmt mit chown -R wwwrun.www /verzeichnis
Damit waren meine SAFE_MODE-Probleme verschwunden, is_dir liefert die richtigen Verzeichnisse und require_once klappt auch wieder.

...aber eine saubere Lösung bzw. eine saubere Serverkonfiguration ist das bestimmt nicht.

froemken

---

Quelle: „crawler --> console: script wird nicht ausgeführt“, typo3.net, https://www.typo3.net/d/73981-crawler-console-script-wird-nicht-ausgefuehrt
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
