1

私の Sphinx 設定には/home/ubuntu/sites/sitename.dev/data/sphinx/searchd.pid、同じパスプレフィックスのような名前のファイル名がたくさんあります。

/home/ubuntu/sites/sitename.dev/data/sphinx/そのファイル名からパスを変数に分けて、のように使用でき$path/searchd.pidますか?

4

1 に答える 1

4

これはあまり知られていない機能ですが、構成ファイルは実際にはスクリプト (PHP、perl、または単純な古い bash など) にすることができます。古典的なシバン行を使用するだけです - 最初の行が #! で始まる場合。その intpreter はスクリプトの実行に使用され、出力は conf ファイルとして使用されます。

PHP の例..

#!/usr/bin/php
<?php 
  $path = "/home/ubuntu/sites/sitename.dev/";
?>

searchd {
     pid_file = <?php echo $path; ?>/searchd.pid
}

補足として、なぜ複数のpidファイルを持っているのですか? 確かに、1 つの pid ファイル、つまり searchd の 1 つのインスタンスを持つことが最善です。1 つのインスタンスで多くのインデックスを処理できます。このスクリプト機能を使用して、インデックスごとに個別の「ファイル」を保持することができます (使いやすいように)。スクリプトは、使用するために 1 つのファイルに統合します。

于 2012-12-16T21:04:29.490 に答える