在 LINUX 服务器中的 XAMPP 服务器中安装 Solr
Posted
技术标签:
【中文标题】在 LINUX 服务器中的 XAMPP 服务器中安装 Solr【英文标题】:Installing Solr in a XAMPP server in a LINUX server 【发布时间】:2011-09-13 09:50:49 【问题描述】:我尝试将 Solr php 扩展安装到我的网络服务器。我已经有一个 XAMPP 服务器,我正在使用 PECL 安装 solr
$ cd /opt/lampp/bin
$ sudo ./pecl install solr-1.0.1
但我收到以下错误:
checking libxml2 install dir... /usr/lib
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
ERROR: `/tmp/pear/temp/solr/configure --enable-solr=yes --enable-solr-debug=no --with-curl=
/usr --with-libxml-dir=/usr/lib' failed
在安装过程中提示我输入路径:
libxml2 install prefix [/usr] :
我已尝试使用 enter
和 /usr/lib
我应该在那里输入什么才不会出错?或者我应该如何安装才不会出错?
现在我通过yum install libxml2-devel
安装了 libxml2。但我现在遇到了一些奇怪的错误。这里只是其中的一些,它的结尾是:
no such parameter
/tmp/pear/temp/solr/solr_types.h:388: error: declaration for parameter 'client_count' but no such parameter
/tmp/pear/temp/solr/solr_types.h:386: error: declaration for parameter 'document_count' but no such parameter
/tmp/pear/temp/solr/solr_types.h:384: error: declaration for parameter 'request_count' but no such parameter
/tmp/pear/temp/solr/php_solr.c:1185: error: expected '' at end of input
make: *** [php_solr.lo] Error 1 ERROR: `make' failed
【问题讨论】:
我认为这个问题是针对 serverfault.com(或者可能是 unix.stackexchange.com) 这是一个关于安装 PHP PECL 扩展的问题,它不是专门的 unix 配置问题。关于安装开发工具和库的问题是这里的主题。谢谢。 你安装了 libxml2 吗?它安装在哪里?你配置好了吗?您使用的是哪个系统,可能您可以通过系统包管理器安装它?如果没有,为什么不呢? 现在我通过yum install libxml2-devel
安装了libxml2。但是我现在遇到了一些奇怪的错误?当它尝试安装 solr PHP 扩展时,到处都有错误。顺便说一句,我使用的是亚马逊免费套餐,所以我使用他们的 linux 版本。
这里只是其中的几个。它以:\n 没有这样的参数/tmp/pear/temp/solr/solr_types.h:388: 错误:参数“client_count”的声明但没有这样的参数/tmp/pear/temp/solr/solr_types.h:386 :错误:参数'document_count'的声明但没有这样的参数/tmp/pear/temp/solr/solr_types.h:384:错误:参数'request_count'的声明但没有这样的参数/tmp/pear/temp/solr/php_solr .c:1185: 错误: 输入结尾处的预期'' make: *** [php_solr.lo] 错误 1 错误: `make' 失败
【参考方案1】:
一些有用的链接:
http://projects.mediashelf.us/projects/8/wiki/Setting_up_Fedora_and_Solr_for_use_with_ActiveFedora#Install-Solr
http://oxfordrepo.blogspot.com/2008/01/populating-search-engine-apache-solr.html
【讨论】:
【参考方案2】:如果你使用的是 RHEL/Fedora/CentOS/Scientific linux 那么你需要安装 libxml2-devel
yum install libxml2-devel
【讨论】:
我试过了,它安装了 libxml2。但是我遇到了一些新错误。检查我上面的问题【参考方案3】:我可以通过我的系统包管理器轻松安装PECL Solr,可能这也适合你。我发现它很容易所以可能值得分享(Fedora 14):
$ sudo yum install php-pecl-solr
稍后我安装了php-pecl-solr-0.9.11-1.fc14.x86_64
,the package's fedora homepage is here。
我可以使用以下命令找到 libxml2 版本:
$ locate libxml2.so
也许这也有帮助。
【讨论】:
它只是说没有可用的包 请告知您的操作系统和版本。看起来你至少有 yum 可用,可能很容易添加缺少的存储库。 我使用的是亚马逊免费套餐,所以我使用他们的 linux 版本。以上是关于在 LINUX 服务器中的 XAMPP 服务器中安装 Solr的主要内容,如果未能解决你的问题,请参考以下文章
我在虚拟驱动器中安装了 XAMPP,现在我无法运行它的服务。为啥?