Also ich habe das ganz locker ohne Problem hinbekommen. Für die jenigen die
nicht hinbekommen haben wegen den memcached, macht folgendes:
erstellt euch erst mal eine info.php
PHP-Code:
<?php
phpinfo();
?>
und schaut nach ob ihr einen memcached habt oder nicht. Müsste so
aus sehen
mbmnth.png
Wer nicht hat, der macht folgendes:
PuTTy unter root einloggen dann schreibt ihr (für php5)
Code:
apt-get install memcached php5-memcache
danach schreibt ihr
Code:
netstat -tap | grep memcached
dann sollte das so stehen
Code:
server1:~# netstat -tap | grep memcached
tcp 0 0 *:11211 *:* LISTEN 3053/memcached
server1:~#
Wie ihr sieht, memcached läuft auf port 11211
(das Standard memcached port), und es hört auf allen Schnittstellen
auf dem System. Wie memcached keine eingebauten Beglaubigungsmechanismen
hat (um auf der Geschwindigkeit nicht aufzugeben), das bedeutet,
dass jeder dazu von der Außenseite dessen in Verbindung stehen
und es verwenden kann. Um das zu vermeiden, können ihr das port
11211 in euren firewall entweder schließen, oder ihr konfiguriert
den memcached, um auf localhost zu nutzen. Ich werde die letzte
Methode hier verwenden.
geht auf /etc/memcached.conf und sucht nach
Code:
# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
# -l 12.34.56.78
und trage drunter
ein. Dann geht ihr ins PuTTy und führe das aus
Code:
/etc/init.d/memcached restart
dann führt ihr mal das aus
Code:
netstat -tap | grep memcached
dann muss es so aussehen
Code:
server1:~# netstat -tap | grep memcached
tcp 0 0 localhost.localdo:11211 *:* LISTEN 3092/memcached
server1:~#
danach tut ihr den apache restarten
Code:
/etc/init.d/apache2 restart
nun schaut euch den info.php wieder an. Jetzt solltet ihr
den memcached sehen. Um zu überprüfen ob eure mecached wirklich
funzt erstellt euch eine
memcachetest.php
PHP-Code:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
und es mus dann so aussehen.
140xkib.png
Wenn ihr das habt, dann habt ihr erfolgreich den memcached
auf dem server installiert.
@Feudas
Zitat:
Was nen umständlicher kram. ich frag emich was das memcache überhaubt soll ?
Apc macht bessere arbeit und is einfacher zu installieren, warum in
gottes namen wollen immer alle fertige seiten im ram speichern ?
|
Also somit habe ich nicht von Dir gerrechnet. Ich dachte du hast
erfahrung vom Coden? Du solltest mal lieber umschauen wegen memcached
bevor du echt voll Mist redet.
P.S. Die Bilder sind von tinypic verlinkt da ich nicht weiss welche
imagehoster ihr Erlaubt und welche nicht.