|
|
Közzétéve 2014. 10. 05. 23:16:39
|
|
|

A szerver oldal főként a memcache-t telepíti a szerver oldalra
A Memcache a libevent könyvtárat használja socket feldolgozáshoz, így a libeventet is telepítened kell.
Letöltési cím: http://www.monkey.org/~provos/libevent
Memcache letöltési cím: http://danga.com/memcached/download.bml
A részletes módszer a következő:
1. Először telepítsd a libeventet:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# Készítsem
# telepítsd
2. Tesztelje, hogy a libevent sikeresen telepített-e:
# ls -al /usr/lib | GREP Libevent
[root@localhost lágy]# ls -al /usr/lib | GREP Libevent
lrwxrwxrwx 1 root root 21. dec. 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 gyökér 280179 dec. 30. 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 gyökérgyökér 366946 dec. 30., 11:00 libevent.a
lrwxrwxrwx 1 root root 26. dec. 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 gyökér 107523 dec. 30. 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 gyökérgyökér 146944 dec. 30., 11:00 libevent_core.a
-rwxr-xr-x 1 root root 860 dec. 30, 11:00 libevent_core.la
lrwxrwxrwx 1 root root 26. dec. 30.11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwx 1 root root 27. dec. 30. 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 gyökér 219483 dec. 30. 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 gyökérgyökér 281326 dec. 30. 11:00 libevent_extra.a
-rwxr-xr-x 1 root root 867 dec. 30 11:00 libevent_extra.la
lrwxrwxrwx 1 root root 27. dec. 30.11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 gyökér 825 dec. 30, 11:00 libevent.la
lrwxrwxrwx 1 root root 21. dec. 30. 11:00 libevent.so -> libevent-1.4.so.2.1.1
3. Telepítsd a memcached-et, és határozd meg a libevent telepítési helyét az installációban:
# tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# Készítsem
# telepítsd
A telepítés befejezése után a memcached a /usr/local/bin/memcached pozícióba kerül
4. Tesztelje, hogy a memcached sikeresen telepített-e:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 gyökér 121261 dec. 30. 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 gyökér 130191 dec. 30. 11:02 /usr/local/bin/memcached-debug
5. Telepítse a PHP kiterjesztést a Memcache-hez
http://pecl.php.net/package/memcache-ben válaszd ki a letölteni kívánt memcache verziót.
# 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
# Készítsem
# telepítsd
6. A fenti telepítés után egy ilyen prompt lesz:
Megosztott bővítmények telepítése: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"
7. Változtassuk a extension_dir = "./" betűt a php.ini-ben
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
8. Adj hozzá egy sort a memcache kiterjesztés betöltéséhez:
extension=memcache.so
9. Indítsd és állítsd meg a Memcache-t a szerver oldalon:
# /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
A releváns magyarázat a következő:
-d opció egy démont indítasz,
-m a Memcache számára használatra kijelölt memória mennyisége, MB-ben itt 200MB
-te vagyok a Memcache-t futtató felhasználó, én itt rootolok
-l a szerver IP-címe, amely hallgat, ha több cím van, itt megadom a szerver IP-címét: 192.168.1.91
-p az a port, ahol a Memcache hallgatásra van állítva, itt 12000-et állítottam be, lehetőleg egy portot a 1024 fölött
A -c opció a maximális párhuzamos kapcsolat száma, az alapértelmezett 1024, itt 256-ra állítottam
-P az a pid fájl, amely a Memcache mentésére van állítva, és én itt mentem el a /tmp/memcached.pid oldalon
Állítsa meg a Memcache folyamatot:
# Öld meg 'cat /tmp/memcached.pid'
Több démon is elindítható, de a portokat nem lehet ismételni
10. Indítsa újra az Apachet
Service HTTPD restart
11. Memcache környezeti teszt:
Futtasd a következő php fájlt, ha van ilyen kimenet, Ez teszt!, az azt jelenti, hogy a környezet sikeresen elkészült.
<?php
$mem = új Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('kulcs', 'Ez egy teszt!', 0, 60);
$val = $mem->get('kulcs');
Echo $val;
?>
PHP tesztkód:
<?php
ini_set("memcache.hash_function","crc32");
$memcache = új Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
$memcache->set($i,
"szia memcache, szeretném használni a memcache-t, jól vagy", 0, 1000);
}
?>
Perl tesztkódja:
#!/usr/bin/perl
használd Cache::Memcached::Fast;
my $memd = új Cache::Memcached::Fast({
szerverek => [ { address => '192.168.1.91:12000', súly => 2.5 } ],
});
$memd->flush_all;
for($i=0; $i<120000; $i++){
$memd->set($i, "szia memcache, szeretném használni a memcache-t, jól vagy");
}
$memd = definiálhatatlan;
Itt a perl a Cache::Memcached::Fast modult használja, nem a Cache::Memcached-t, mert a Cache::Memcached::Fast modul C nyelven van írva, így a sok ember által tesztelt perl modul nem olyan hatékony, mint a php, és ez az oka.
|
Előző:Python 2.7 Kezdési útmutatóKövetkező:Most, hogy a fórum zárt béta fázisban van, mindenki szívesen látja a véleményét
|