CentOS 6 安裝 Apache Solr

繼上次已安裝完 tomcat6 後可以利用這個環境建置Apache solr,如沒安裝請參考前篇

安裝Apache Solr
下載 solr 放置tmp
cd /tmp
wget https://archive.apache.org/dist/lucene/solr/4.5.0/solr-4.5.0.tgz

tar 解壓縮
tar -zxvf solr-4.5.0.tgz

到 solr 目錄底下
cd solr-4.5.0.tgz

複製需要的 war 檔到 tomcat 目錄底下
cp ./example/webapps/solr.war /var/lib/tomcat6/webapps/solr.war

建立 solr.xml 設定檔
vi /etc/tomcat6/Catalina/localhost/solr.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/solr" docBase="/var/lib/tomcat6/webapps/solr.war" crossContext="true" privileged="true" antiResourceLocking="false">
  <Environment name="solr/home" type="java.lang.String" value="/opt/solr" override="true" />
</Context>

將 solr資料夾放置到 /opt底下
mkdir -p /opt/solr
mkdir -p /opt/solr/example

建立 solr.xml 設定檔

vi /opt/solr/solr.xml

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
    <cores adminPath="/admin/cores">
        <core name="example" instanceDir="example" />
        <!-- adding extra cores!
        <core name="another_example" instanceDir="another_example_directory" />
        -->
    </cores>
</solr>

更變目錄擁有者
chown -R tomcat:tomcat /opt/solr/example

複製必要的設定檔
cp /usr/src/solr-4.5.0/example/solr/collection1/conf/*.txt /opt/solr/example/conf/
cp /usr/src/solr-4.5.0/example/multicore/core0/conf/*.xml /opt/solr/example/conf/
cp /usr/src/solr-4.5.0/example/lib/ext/* /var/lib/tomcat6/webapps/solr/WEB-INF/lib/

重啟 tomcat6 服務
service tomcat6 restart
開啟瀏覽器 http://xxx.xxx.xxx.xxx:8080/solr/
假如沒錯應該會進入 solr 系統如下圖:


安裝Solr的php擴展

從http://pecl.php.net/package/solr下載最新版本。

解壓縮後執行:

phpize
./configure
make
make install

cd /etc/php.d
cp xxx.ini solr.ini
vi solr.ini
將裡面的修改為extension=solr.so

service php-fpm restart
service httpd restart


留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json