| lundi 19 juin 2000 - 01h45 je souhaite utiliser PerlFect Search sur mon site mais je n'est pas telnet pour le configurer, les programme comme commender dise bien "Possible are non-interactive commands only", et je n'arrive pas à le cofigurer moi meme (message du style: "Cannot open /home/cgi-bin/search/data/inv_index: No such file or directory at /home/c01546/cgi-bin/search/search.pl line 53." Aider moi SVP !! Merci à vous et bonne journée (ou nuit !!) Gilles Tardieu
| |
| lundi 19 juin 2000 - 14h06 Bonjour, Je vais essayer de retrouver les explications, mais sur le site de PerlFect, il y a des explications concernant le paramétrage du script pour qu'il puisse être installé sans accès telnet. Frédéric
| |
| lundi 19 juin 2000 - 20h42 Voici un mail que j'ai envoyé à une question du même genre : ------- Bon tout compte fait en relisant la doc, il doit quand meme y avoir moyen de l'installer dans telnet, mais c'est nettement moins pratique. Copiez le répertoire principal de perlfect dans le répertoire cgi-bin/search (search n'existe pas vous devez le créer). Dans cgi-bin/search vous devez avoir 10 fichiers et 4 répertoires. Editez maintenant le fichier conf.pl avec un éditeur en mode texte. Je vais supposer que votre login est XXXX (si ce n'est pas le cas, la ou vous voyez XXXX vous remplacez par votre login) Voici le fichier de config modifié (également en fichier joint) # Where you want the indexer to start # le répertoire de base a indexer $DOCUMENT_ROOT = '/home/XXXX/www/'; # The base url of your site # l'url de votre site $BASE_URL = 'http://XXXX.org'; # The url in which perlfect search is located(usually somewhere in cgi-bin/) $CGIBIN = $BASE_URL."/cgi-bin/search/"; # The largest acceptable word size. Reducing this saves space but decreases result accuracy. # Setting the variable to 0 ignores stemming alltogether and also makes the indexer a bit faster $STEMCHARS = 0; # The minimum length of a word. Any word of smaller size is not indexed. $MINLENGTH = 3; # How many words should be used from the of an html document as a description # for the document in case there is no tag available. $DESC_WORDS = 25; # Do you want to index numbers? If so set $INDEX_NUMBER to 1 $INDEX_NUMBERS = 0; # The full-path of the directory where perlfect search is installed # le chmin complet du répertoire ou se trouver perlfect $INSTALL_DIR = '/home/XXXX/cgi-bin/search/'; # How many results should be shown per page $RESULTS_PER_PAGE = 10; # Which extensions should be indexed # les extensions de fichier a indexer @EXT = ("html", "htm", "shtml"); # You shouldn't have to edit anything below this line. $DATA_DIR = $INSTALL_DIR.'data/'; $INV_INDEX_DB_FILE = $DATA_DIR.'inv_index'; $DOCS_DB_FILE = $DATA_DIR.'docs'; $TERMS_DB_FILE = $DATA_DIR.'terms'; $DF_DB_FILE = $DATA_DIR.'df'; $TF_DB_FILE = $DATA_DIR.'tf'; $DESC_DB_FILE = $DATA_DIR.'desc'; $TITLES_DB_FILE = $DATA_DIR.'titles'; $INV_INDEX_TMP_DB_FILE = $DATA_DIR.'inv_index_tmp'; $DOCS_TMP_DB_FILE = $DATA_DIR.'docs_tmp'; $TERMS_TMP_DB_FILE = $DATA_DIR.'terms_tmp'; $DESC_TMP_DB_FILE = $DATA_DIR.'desc_tmp'; $TITLES_TMP_DB_FILE = $DATA_DIR.'titles_tmp'; $CONF_DIR = $INSTALL_DIR."conf/"; $STOPWORDS_FILE = $CONF_DIR.'stopwords.txt'; $NO_INDEX_FILE = $CONF_DIR.'no_index.txt'; $TEMPLATE_DIR = $INSTALL_DIR.'templates/'; $SEARCH = 'search.pl'; $SEARCH_URL = $CGIBIN.$SEARCH; $SEARCH_TEMPLATE = $TEMPLATE_DIR.'search.html'; $VERSION = "3.08"; 1; Avec cela ca devrait fonctionner, il ne reste plus qu'a indexer le site. vous risquez d'avoir une erreur car l'indexer est fait pour fonctionner via telnet (et oui) et ne renvoie donc pas les bons en tete. Vous pouvez modifier le script et ajouter print "Content-type: text/html^#92;n^#92;n"; à la 3e ligne d'indexer.pl ---------- En espérant que cela vous aide. Frédéric
| |
| mercredi 21 juin 2000 - 00h04 En fait j'ai laissé tombé et j'utilise search de Fluid Dynamics; ma patience etait trop courte pour essayer l'autre; search est tres facillement modifiable; Mille merci pour l'aide (vaine !!) apporté; a+ gilles
| |
| mercredi 21 juin 2000 - 00h06 En fait j'ai laissé tombé et j'utilise search de Fluid Dynamics; ma patience etait trop courte pour essayer de configurer l'autre; search est tres facilement modifiable; Mille merci pour l'aide (vaine !!) apporté; a+ gilles
| |
| dimanche 27 août 2000 - 13h54 Euh... c'est quoi le 4ème répertoire ??? Je n'en ai que 3 moi (conf, Perlfect et templates) et ça ne marche toujours pas !!! (je lance setup.pl car index.pl me lance un cgi wrap error), voilà ce qu'il me dit (je n'ai pas d'accès telnet, donc je ne peut pas répondre aux questions du script !!) : Perlfect Search 3.09 Setup Utility WARNING: There is no guarantee implicit or explicit that this program will work correctly. By using this program you automatically indemnify Perlfect Solutions of any damage or harm directly or indirectly caused by its operation. Use it at your own risk! Are you sure you want to continue? [y/n] : What operating system is your site running on? [unix/nt] : Where is perl? [/usr/bin/perl] : Ok, I will configure the scripts to run with /usr/bin/perl Setting perl path in search.pl. Setting perl path in indexer.pl. What is the base URL of your site? (e.g. http://www.perlfect.com/) : And what is the URL of your cgi-bin directory? (e.g. http://www.perlfect.com/cgi-bin/ : Which directory is your site in? (e.g. /home/httpd/html/) : Where is your cgi-bin directory? (e.g. /home/httpd/cgi-bin/) : I will now install Perlfect Search 3.09 in /perlfect/search/ Setting up /perlfect **Cannot create /perlfect **Aborting!
| |
| dimanche 27 août 2000 - 14h29 Bonjour, Si vous n'avez pas d'acces telnet, vous devez editer le fichier conf.pl pour qu'il reflete la configuration de votre serveur. Les répertoires sont : Perlfect conf data templates Vous n'avez plus besoin de lancer setup.pl car il est déja fait (vous l'avez fait a la main) Il ne vous reste plus qu'a indexer le site avec indexer.pl. Si vous l'exécutez via votre navigateur, vous risquez d'avoir une erreur 500 car il ne renvoie pas les headers nécéssaires. Pour cela modifiez le script pour ajouter print "Content/type: text/html\n\n"; à la 3e ligne. Amicalement,
|