Check out the Latest Articles:
HowTo: Installation des PHP Solr PECL Moduls

Kürzlich habe ich festgestellt, dass eine Installation der Solr-Erweiterung für PHP mittels apt-get unter Ubuntu 10/10 Probleme bereitet.
Zumindest der Versuch die Version 0.9.11 zu installieren hat bei mir nicht funktioniert. Deshalb war eine andere Herangehensweise notwendig: Die Installation der Software “per Hand”!

chris@damage2:~$ sudo pecl install solr
Failed to download pecl/solr within preferred state "stable", latest release is version 0.9.11, stability "beta", use "channel://pecl.php.net/solr-0.9.11" to install
install failed

Die neueste Version 0.9.11 der Solr pecl Erweiterung ist unter dem Link http://pecl.php.net/package/solr verfügbar. Die Quellcodes, welche ich für diesen Blogeintrag verwendet habe, lassen sich mit einem einfachen Klick auf den nachfolgenden Link downloaden.

Vor der eigentlichen Installation müssen einige Packete bereits auf dem System vorhanden sein. Diese installieren wir jetzt, wenn sie nicht bereits existieren.

Installation von Curl und libxml2

sudo apt-get install php5-curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libxml2
sudo apt-get install libxml2-dev



Installation von PHP-Solr
Wenn die Installation der Pakete geklappt hat und alle Voraussetzungen somit erfüllt sind, ist es nun an der Zeit php-solr zu installieren.
Hierfür entpacken wir zuerst die tar.gz-Datei, welche den Quellcode enthält.

tar -xvf solr-0.9.11.tgz



Nun springen wir in das Hauptverzeichnis, rufen phpize auf und führen abschließend den Unix-Dreisatz (configure, make und install) aus.

cd solr-0.9.11/
/usr/bin/phpize
./configure
make
sudo make install



Jetzt sollte die Solr-PHP-Erweiterung zwar installiert aber noch nicht aktiviert sein. Das fertige solr.so-Modul lag bei mit unter /usr/lib/php5/20090626/ und musste noch
über die apache-config-Datei mit dem Webserver verbunden werden. Der Pfadname ist meines Wissens auf anderen Systemen unterschiedlich, jedoch ähnlich.

cd /usr/lib/php5/20090626/
ls -la



Um sicherzustellen, dass die Erweiterung beim Start des Apaches auch geladen wird, führte ich folgende Schritte aus:

cd /etc/php5/conf.d/
sudo touch solr.ini
sudo vim solr.ini



In der solr.ini muss folgender Eintrag stehen:
extension=solr.so
Danach die ini-Datei abspeichern und den Server neu starten:

sudo /etc/init.d/apache2 restart



Wenn alles korrekt gelaufen ist, müsste nun in der phpinfo der Eintrag für solr auftauchen:

aktiviertes Solr Modul (phpinfo)


  1. Alex on Montag 18, 2011

    Hat mir sehr geholfen!
    Vielen Dank!



www.kontonummer-prüfung.de   Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud