Einzelnen Beitrag anzeigen
Alt 29.11.2008, 03:19   #12
eViLoNe
Gesperrt
 
Benutzerbild von eViLoNe
 
Registriert seit: 20.10.2008
Beitr?ge: 78
Abgegebene Danke: 1
Erhielt 17 Danke für 1 Beitrag
Downloads: 0
Uploads: 0
Nachrichten: 0
Renommee-Modifikator:
0 eViLoNe sorgt für eine eindrucksvolle AtmosphäreeViLoNe sorgt für eine eindrucksvolle Atmosphäre
Standard

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

Code:
-l 127.0.0.1
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_objectfalse10) 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.

Ge?ndert von Cerberus (29.11.2008 um 07:23 Uhr)
eViLoNe ist offline   Mit Zitat antworten Nach oben