You will need the php5 development package:
sudo aptitude install php5-dev
Then you will need the php5-solr package found at the pecl solr page I downloaded the 1.0.2 release. I tried to build it but the system is kind to inform me that I'm missing the development files for curl and libxml, so they have to be installed.
sudo aptitude install libxml2-dev libcurl-dev
Depending on your system these two packages may be called something different. On Unbuntu 11.04 you will need: libcurl4-openssl-dev
then decompress, build and install the pecl solr package
tar xvfz solr-1.0.2.tgz
cd ./solr-1.0.2
phpize
./configure
make
sudo make install
You have now build the extension. Next thing to do is notify php that you have a new extension that you like to enable:
Finnally create and edit the following file:
sudo vim /etc/php5/apache2/conf.d/solr.ini
And add the following line:
extension=solr.so
Then you will need to restart apache2:
sudo service apache2 reststart
On Ubuntu 11.04 you can also run this script straight away:
#!/bin/sh
aptitude install libxml2-dev libcurl4-openssl-dev php5-dev
wget http://pecl.php.net/get/solr-1.0.2.tgz
tar xvfz solr-1.0.2.tgz
cd ./solr-1.0.2
phpize
./configure
make
make install
echo "Creating config file for solr\n"
echo "extension=solr.so" > /etc/php5/apache2/conf.d/solr.ini
service apache2 restart
Save as e.g install_solr.sh, and execute
sudo ./install_solr.sh
This page has been requested 5646 times