Linux下CoreSeek及PHP擴展模塊的安裝
Jun 13, 2016 am 11:58 AM
本人安裝CoreSeek的系統(tǒng)為Centos6.0? CoreSeek版本: coreseek 3.2.14:點擊下載?? PHP:PECL/Sphinx擴展:sphinx-1.2.0.tgz? 點擊下載 。這些軟件是都是源碼包,我們是要通編譯進行安裝的。
前提條件是系統(tǒng)己安裝完成apache mysql php的WEB服務(wù)。我是以yum來安裝的。如果你沒有安裝過請按照下面給出的鏈接先完成基本的LAMP環(huán)境的安裝。
LAMP安裝教程:http://www.jb51.net/article/31379.htm????? (安裝之前大家可以先關(guān)閉Selinx及Iptables防火墻具體操作也可以在本博客找到。)
第一步、下載上面提到地兩個源碼包、并上傳到Linux下的 /lamp 目錄,如果目錄不存在大家可以自行建立。
第二步、要完成一下CorreSeek安裝操作系統(tǒng)基礎(chǔ)開發(fā)庫及mysql依賴庫以支持mysql數(shù)據(jù)源和xml數(shù)據(jù)源,
coreseek安裝需要預(yù)裝的軟件:yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
大家可以先用rpm -q? 包名? 的方式來查看你的系統(tǒng)是否安裝過包,如果有安裝過就可以不用安裝,比如mysql-devel這個我們就不需要安裝,因為我們在安裝LAMP環(huán)境時就己安裝過了。
第三步、安裝mmseg
$ tar xzvf coreseek-3.2.14.tar.gz
$ cd coreseek-3.2.14
$ cd mmseg-3.2.14
$ ./bootstrap??? #輸出的warning信息可以忽略,如果出現(xiàn)error則需要解決
$ ./configure --prefix=/usr/local/mmseg3
$ make && make install
$ cd ..
第四步、安裝coreseek
$ cd csft-3.2.14
$ sh buildconf.sh??? #輸出的warning信息可以忽略,如果出現(xiàn)error則需要解決
$ ./configure --prefix=/usr/local/coreseek? --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql??? ##如果提示mysql問題,可以查看MySQL數(shù)據(jù)源安裝說明
$ make && make install
$ cd ..
現(xiàn)在安裝完成了,就可以到 /usr/local/ 查看是否有mmseg3及coreseek目錄,如果存在說明己正確安裝。
第五步、進行安裝sphinx-1.2.0.tgz 的PHP 擴展
在安裝擴展之前我需要先配置一下CoreSeek的配置文件并啟動 searchd服務(wù)? searchd的位置在/usr/local/coreseek/bin/目錄下。這個配置怎么設(shè)置我先不說了,因為我也在研究當(dāng)中。我會在這里提供我的配置文件給大。便于下面安裝PHP擴展,完成安裝后大家可以慢慢研究CoreSeek的功能。
點擊下載配置文件 并放到/usr/local/coreseek/etc/下。
現(xiàn)在回到? /lamp/目錄下。
$ tar xzvf? sphinx-1.2.0.tgz
$ cd sphinx-1.2.0
$ phpize?? #這里大家如果提示沒有這個工具,大家可以用 yum install php-devel來安裝這個軟件。
$? cd ../coreseek-3.2.14/csft-3.2.14/api/libsphinxclient/
$ ./configure
$ make && make install
$ cd-
$./configurl --with-php-config=/usr/bin/php-config? --with-sphinx
$ make && make install
$ vi /etc/php.ini
#查找extension加載模塊的地方添加以下一行配置保存退出重啟apache服務(wù)就可以用phpinfo()來查看是否己安裝上。
extension=sphinx.so
$ :wq
$ service httpd restart

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kaedah untuk mendapatkan ID sesi semasa dalam PHP adalah menggunakan fungsi session_id (), tetapi anda mesti menghubungi session_start () untuk berjaya mendapatkannya. 1. Panggil session_start () untuk memulakan sesi; 2. Gunakan session_id () untuk membaca ID Sesi dan mengeluarkan rentetan yang serupa dengan ABC123DEF456GHI789; 3 Jika pulangan kosong, periksa sama ada session_start () hilang, sama ada pengguna mengakses untuk kali pertama, atau sama ada sesi dimusnahkan; 4. ID Sesi boleh digunakan untuk pembalakan, pengesahan keselamatan dan komunikasi silang, tetapi keselamatan perlu diberi perhatian. Pastikan sesi itu diaktifkan dengan betul dan ID boleh diperolehi dengan jayanya.

Untuk mengekstrak substrings dari rentetan php, anda boleh menggunakan fungsi substr (), iaitu substra sintaks (string $ string, int $ start ,? int $ panjang = null), dan jika panjang tidak ditentukan, ia akan dipintas hingga akhir; Apabila memproses aksara berbilang bit seperti Cina, anda harus menggunakan fungsi MB_SUBSTR () untuk mengelakkan kod yang dihiasi; Jika anda perlu memintas rentetan mengikut pemisah tertentu, anda boleh menggunakan Eksploitasi () atau menggabungkan StrPOS () dan Substr () untuk melaksanakannya, seperti mengekstrak sambungan nama fail atau nama domain.

UnittestinginphpinvolvesveryingindividualcodeUnitsLikeFunctionsormethodstocatchbugsearlyandensurerurereliableFactoring.1) setupphpunitviacomposer, createatestdirectory, danconfigureautoloadandphpunit.xml.2soSteSteSteShpunit.xml.2)

Dalam PHP, kaedah yang paling biasa adalah untuk memecah rentetan ke dalam array menggunakan fungsi eksploit (). Fungsi ini membahagikan rentetan ke dalam pelbagai bahagian melalui pembatas yang ditentukan dan mengembalikan array. Sintaks adalah eksploit (pemisah, rentetan, had), di mana pemisah adalah pemisah, rentetan adalah rentetan asal, dan had adalah parameter pilihan untuk mengawal bilangan maksimum segmen. Contohnya $ str = "epal, pisang, oren"; $ arr = meletup (",", $ str); Hasilnya ialah ["Apple", "Bana

Jenis data JavaScript dibahagikan kepada jenis primitif dan jenis rujukan. Jenis primitif termasuk rentetan, nombor, boolean, null, undefined, dan simbol. Nilai -nilai tidak berubah dan salinan disalin apabila memberikan nilai, jadi mereka tidak mempengaruhi satu sama lain; Jenis rujukan seperti objek, tatasusunan dan fungsi menyimpan alamat memori, dan pembolehubah menunjuk objek yang sama akan mempengaruhi satu sama lain. Typeof dan Instanceof boleh digunakan untuk menentukan jenis, tetapi memberi perhatian kepada isu -isu sejarah TypeOfNull. Memahami kedua -dua jenis perbezaan ini dapat membantu menulis kod yang lebih stabil dan boleh dipercayai.

STD :: Chrono digunakan dalam C untuk memproses masa, termasuk mendapatkan masa semasa, mengukur masa pelaksanaan, titik masa operasi dan tempoh, dan masa analisis pemformatan. 1. Gunakan std :: chrono :: system_clock :: sekarang () untuk mendapatkan masa semasa, yang boleh ditukar menjadi rentetan yang boleh dibaca, tetapi jam sistem mungkin tidak membosankan; 2. Gunakan std :: chrono :: steady_clock untuk mengukur masa pelaksanaan untuk memastikan monoton, dan mengubahnya menjadi milisaat, saat dan unit lain melalui duration_cast; 3. Titik masa (time_point) dan tempoh (tempoh) boleh saling beroperasi, tetapi perhatian harus dibayar kepada keserasian unit dan zaman jam (Epoch)

ToAccessenVironmentVariablesInphp, useGetenv () orthe $ _envsuperglobal.1.getenv ('var_name') retrievesaspecificvariable.2. $ _ En V ['var_name'] AccessSvariablesifvariables_orderinphp.iniincludes "e" .setVariablesviacliwithvar = valuePhpscript.php, inapach

Dalam PHP, untuk lulus pemboleh ubah sesi ke halaman lain, kunci adalah untuk memulakan sesi dengan betul dan menggunakan nama kunci $ _Session yang sama. 1. Sebelum menggunakan pembolehubah sesi untuk setiap halaman, ia mesti dipanggil session_start () dan diletakkan di hadapan skrip; 2. Set pembolehubah sesi seperti $ _Session ['username'] = 'Johndoe' pada halaman pertama; 3. Selepas memanggil session_start () pada halaman lain, akses pembolehubah melalui nama kunci yang sama; 4. Pastikan bahawa session_start () dipanggil pada setiap halaman, elakkan mengeluarkan kandungan terlebih dahulu, dan periksa bahawa laluan penyimpanan sesi pada pelayan boleh ditulis; 5. Gunakan SES
