web-dev-qa-db-ja.com

Ubuntu 13.10(Apache)でPHP拡張Solrを使用できません

Ubuntu 13.10にアップグレードした後、私のウェブサイトのローカル開発バージョンはPHP警告で動作しなくなりました:

include(SolrQuery.php): failed to open stream: No such file or directory

Pecl solr拡張機能がインストールされていることを確認しました。

> Sudo pecl install solr
pecl/solr is already installed and is the same as the released version 1.0.2

Solr Apache拡張機能がセットアップされていることを確認しました。

> cat /etc/php5/Apache2/conf.d/solr.ini
extension=solr.so

問題がどこにあるのか考えていますか?


コマンドphp -mはsolrを表示しないようです。

3
Tom

修正は、solr pecl拡張機能をアンインストールしてから再インストールすることでした。

Sudo pecl uninstall solr
Sudo pecl install -n solr
Sudo service Apache2 restart

アンインストールする前に、solr.soが間違った場所(/usr/lib/php5/20100525/solr.so)にあることに気付きました。アンインストールして再インストールした後、/usr/lib/php5/20121212/solr.soにあり、Apacheなどによって検出されます。

4
Tom