Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memasang sambungan zookeeper php
Kaedah pemasangan: 1. Pasang dan mulakan pelayan zookeeper; 2. Muat turun sambungan zookeeper dan ekstrak ke direktori ext direktori pemasangan PHP; mengkonfigurasi dan membuat fail; 4 , Gunakan arahan buat untuk menyusun dan memasang.
Persekitaran pengendalian tutorial ini: sistem centos6.4, versi PHP5.5.10, komputer DELL G3
ZooKeeper ialah pengedaran, terbuka Perkhidmatan penyelarasan aplikasi yang diedarkan kod sumber ialah pelaksanaan sumber terbuka Google Chubby dan komponen penting Hadoop dan Hbase. Ia adalah perisian yang menyediakan perkhidmatan yang konsisten untuk aplikasi yang diedarkan Fungsi yang disediakan termasuk: penyelenggaraan konfigurasi, perkhidmatan nama domain, penyegerakan teragih, perkhidmatan kumpulan, dsb.
Matlamat ZooKeeper adalah untuk merangkum perkhidmatan utama yang kompleks dan mudah ralat dan menyediakan pengguna antara muka yang ringkas dan mudah digunakan serta sistem dengan prestasi yang cekap dan fungsi yang stabil.
Untuk menggunakan zookeeper dalam php, anda mesti memasang sambungan php zookeeper terlebih dahulu Untuk memasang sambungan php zookeeper, anda mesti memasang zookeeper terlebih dahulu
Cara memasang php. sambungan zookeeper
Persekitaran:
centos : 6.4
zookeeper : 3.4.5
php : 5.5.10
nginx: 1.5
sambungan zookeeper php: 0.2.2
Jika nginx tidak dipasang, pasang nginx dahulu, pastikan untuk mengkonfigurasi nginx dahulu sebelum meneruskan
Jika php tidak dipasang, pasang php dahulu (mula-mula konfigurasikan sokongan php nginx, dan kemudian pasang sambungan zookeeper)
Pasang zookeeper
Muat turun
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
Nyahzipkannya (hanya ingat untuk meletakkannya dalam mana-mana direktori)
tar zxfv zookeeper-3.4.5.tar.gz
Mulakan pelayan zookeeper
cd zookeeper-3.4.5/conf cp zoo_sample.cfg zoo.cfg cd ../bin ./zkServer.sh start
Adalah yang terbaik untuk mengesahkan sama ada anda mengharapkan kejayaan di sini, ./zkServer.sh status
Saya mempunyai pelayan tunggal di sini, jadi hasilnya ialah:
[root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg Mode: standalone
Susun perpustakaan zookeeper , untuk php
cd ../src/c ./configure --prefix=/usr/local/zookeeperlib make && make install
Pasang sambungan zookeeper untuk php
Muat turun
wget http://pecl.php.net/get/zookeeper-0.2.2.tgz
Nyahzip(Jangan risau tentang pakej yang tidak dizip.xml)
tar zxvf zookeeper-0.2.2.tgz
Letakkannya ke /root/php-5.5. 10/ In ext
mv zookeeper-0.2.2 /root/php-5.5.10/ext/ cd /root/php-5.5.10/ext/
Tukar nama direktori
mv zookeeper-0.2.2 zookeeper
Kembali ke direktori php-5.5.10
cd .. ./buildconf --force ./configure -h|grep zookeeper
Semak sama ada konfigurasi sudah menyokong zookeeper
--enable-zookeeper Enable zookeeper support --disable-zookeeper-session Disable zookeeper session handler support --with-libzookeeper-dir=DIR Set the path to libzookeeper install prefix.
Jika ia dipaparkan seperti di atas, bermakna ia disokong, teruskan ke langkah seterusnya
cd ext/zookeeper
Jana konfigurasi
/usr/local/php5.5.10/bin/phpize
Jana fail make
./configure --with-php-config=/usr/local/php5.5.10/bin/php-config --with-libzookeeper-dir=/usr/local/zookeeperlib 注意上面的路径: --with-php-config是php安装的路径 --with-libzookeeper-dir是第一步中install zookeeper库的路径
Kompil dan pasang
make && make install
Hasilnya ialah, hasil ini seterusnya Konfigurasi perlu menggunakan
Installing shared extensions: /usr/local/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/
Tambah laluan dan nama fail tambahan
vim /usr/local/php5.5.10/etc/php.ini extension_dir="/usr/local/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/" extension=zookeeper.so
Kompil semula php
Masukkan folder kod sumber Php, jangan tersilap masukkan. Folder kod sumber saya ialah /root/php-5.5.10, dan direktori pemasangan ialah /usr/local/php5.5.10
cd /root/php-5.5.10 rm -rf autom4te.cache/ configure ./buildconf --force ./configure -h|grep zookeeper
Semak sama ada konfigurasi sudah menyokong zookeeper
Jika ya Ia disokong, teruskan
./configure --prefix=/usr/local/php5.5.10 --with-config-file-path=/usr/local/php5.5.10/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-zookeeper --with-libzookeeper-dir=/usr/local/zookeeperlib --enable-sockets
make && make install
Di sini, sokongan telah dipasang, mari kita uji sama ada ia normal
Dalam zookeeper-0.2.2.tgz (iaitu, sambungan zookeeper PHP), terdapat fail contoh/Zookeeper_Example.php, yang boleh digunakan untuk menguji
cp /root/php-5.5.10/ext/zookeeper/examples/Zookeeper_Example.php /usr/local/nginx/html/ /usr/local/php5.5.10/bin/php /usr/local/nginx/html/Zookeeper_Example.php
untuk melihat sama ada keputusan berikut boleh dicetak
string(0) "" array(1) { [0]=> string(9) "zookeeper" } NULL string(3) "abc" array(2) { [0]=> string(7) "test123" [1]=> string(9) "zookeeper" } NULL NULL array(2) { [0]=> string(3) "001" [1]=> string(3) "002" }
Mulakan semula php -fpm
killall php-fpm /usr/local/php5.5.10/sbin/php-fpm
Anda kini boleh mengakses php yang menyokong sambungan zookeeper melalui penyemak imbas
Jika anda mempunyai soalan lain, sila semak:
1
2. selinux
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memasang sambungan zookeeper php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!