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:

Hat mir sehr geholfen!
Vielen Dank!