Serverio pusėje daugiausia įdiegia memcache serverio pusėje
"Memcache" lizdų apdorojimui naudoja libevent biblioteką, todėl taip pat turite įdiegti libevent.
Parsisiųsti adresą: http://www.monkey.org/~provos/libevent
Memcache parsisiųsti adresą: http://danga.com/memcached/download.bml
Išsamus metodas yra toks:
1. Pirmiausia įdiekite libevent:
# Tar ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# padaryti
# padaryti įdiegti
2. Patikrinkite, ar libevent sėkmingai įdiegtas:
# ls -al /usr/lib | grep libevent
[root@localhost minkštas]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 šaknis šaknis 21 Gruod 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 280179 Gruod 30 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 šaknis šaknis 366946 Gruod 30 11:00 libevent.a
lrwxrwxrwx 1 šaknis šaknis 26 Dec 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 107523 Gruo 30 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 šaknis šaknis 146944 Gruod 30 11:00 libevent_core.a
-rwxr-xr-x 1 šaknis šaknis 860 Gruo 30 11:00 libevent_core.la
lrwxrwxrwx 1 šaknis šaknis 26 Gruod 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 šaknis šaknis 27 Dec 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 šaknies šaknis 219483 Dec 30 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 šaknies šaknis 281326 Gruod 30 11:00 libevent_extra.a
-rwxr-xr-x 1 šaknis šaknis 867 Gruod 30 11:00 libevent_extra.la
lrwxrwxrwx 1 šaknis šaknis 27 Dec 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 825 Gruo 30 11:00 libevent.la
lrwxrwxrwx 1 šaknis šaknis 21 Dec 30 11:00 libevent.so -> libevent-1.4.so.2.1.1
3. Įdiekite memcached ir nurodykite libevent diegimo vietą diegime:
# Tar ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# padaryti
# padaryti įdiegti
Kai diegimas bus baigtas, memcached bus patalpintas į /usr/local/bin/memcached
4. Patikrinkite, ar memcached sėkmingai įdiegta:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 šaknis šaknis 121261 Dec 30 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 130191 Dec 30 11:02 /usr/local/bin/memcached-debug
5. Įdiekite "Memcache" PHP plėtinį
http://pecl.php.net/package/memcache pasirinkite "memcache" versiją, kurią norite atsisiųsti.
# tar vxzf memcache-2.2.4
# CD memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# padaryti
# padaryti įdiegti
6. Po aukščiau pateikto diegimo bus toks raginimas:
Bendrų plėtinių diegimas: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"
7. Pakeiskite extension_dir = "./" php.ini į
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
8. Pridėkite eilutę, kad įkeltumėte memcache plėtinį:
plėtinys=memcache.so
9. Paleiskite ir sustabdykite "Memcache" serverio pusėje:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -p /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
Atitinkamas paaiškinimas yra toks:
-d parinktis yra pradėti demonas,
-m yra atminties kiekis, skirtas Memcache naudoti, MB, čia 200MB
-u yra vartotojas veikia Memcache, I'm root čia
-l yra klausančio serverio IP adresas, jei yra keli adresai, čia nurodau serverio IP adresą 192.168.1.91
-p yra prievadas, kuriame Memcache yra nustatytas klausytis, aš nustatyti 12000 čia, pageidautina prievadas virš 1024
Parinktis -c yra maksimalus vienu metu veikiančių ryšių skaičius, numatytasis yra 1024, čia nustatiau 256
-P yra pid failas, kuris yra nustatytas išsaugoti Memcache, ir aš išsaugoti jį čia / tmp / memcached.pid
Sustabdykite "Memcache" procesą:
# nužudyti "katė /tmp/memcached.pid"
Taip pat galima paleisti kelis demonus, tačiau prievadų pakartoti negalima
10. Iš naujo paleiskite "Apache".
Paslaugos httpd paleidimas iš naujo
11. "Memcache" aplinkos testas:
Paleiskite šį php failą, jei yra išvesties Tai yra testas!, tai reiškia, kad aplinka yra sėkmingai sukurta.
<?php
$mem = naujas Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('raktas', 'Tai testas!', 0, 60);
$val = $mem->get('raktas');
aido $val;
?>
PHP testo kodas:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = naujas Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
už($i=0; $i<120000; $i++){
$memcache->set($i,
"Sveiki, memcache, aš noriu naudoti memcache, tu geras", 0, 1000);
}
?>
Perlo bandymo kodas:
#!/usr/bin/perl
naudoti Cache::Memcached::Fast;
my $memd = new Cache::Memcached::Fast({
serveriai => [ { adresas => '192.168.1.91:12000', svoris => 2.5 } ],
});
$memd->flush_all;
už($i=0; $i<120000; $i++){
$memd->set($i, "Sveiki, memcache, noriu naudoti memcache, tu geras");
}
$memd = undef;
Perl čia naudoja Cache::Memcached::Fast modulį, o ne Cache::Memcached, nes Cache::Memcached::Fast modulis yra parašytas C, todėl daugelio žmonių išbandytas perl modulis nėra toks efektyvus kaip php, ir tai yra priežastis.
|