PDA

Bekijk Volledige Versie : memcached extension werkt niet



tomadmiraal
13/02/15, 15:55
Beste WTH'ers

Ik zit met een raar probleem. De memcached extension werkt na het recompile van php ineens niet meer.

Even wat dingen die al uitgezocht zijn:
- De memcache servers werkt naar behoren. Ik kan via telnet data plaatsen en opvragen.
- memcached.so is toegevoegd aan php.ini. "extension=memcached.so" werkte echter niet. wel het volledige pad naar het bestand.
- De extension is geinstalleerd volgens php.ini, details:

memcached support => enabled
Version 2.2.0

- php geeft geen foutmelding. sterker nog, hij geeft aan dat het opslaan gelukt is.
- voor het recompile werkte alles prima.
- de server draait met DirectAdmin

Heeft iemand een idee in welke hoek dit gezocht moet worden?

Gr,

Tom

Mikey
13/02/15, 16:21
Grote veranderingen in php versies ?

tomadmiraal
13/02/15, 18:18
Nee absoluut niet. is 5.4.X naar 5.4.XX

systemdeveloper
13/02/15, 18:26
Draait je memcached daemon wel?

Edit: Check gevonden op stackoverflow:


<?php
if (class_exists('Memcache')) {
$server = 'localhost';
if (!empty($_REQUEST['server'])) {
$server = $_REQUEST['server'];
}
$memcache = new Memcache;
$isMemcacheAvailable = @$memcache->connect($server);

if ($isMemcacheAvailable) {
$aData = $memcache->get('data');
echo '<pre>';
if ($aData) {
echo '<h2>Data from Cache:</h2>';
print_r($aData);
} else {
$aData = array(
'me' => 'you',
'us' => 'them',
);
echo '<h2>Fresh Data:</h2>';
print_r($aData);
$memcache->set('data', $aData, 0, 300);
}
$aData = $memcache->get('data');
if ($aData) {
echo '<h3>Memcache seem to be working fine!</h3>';
} else {
echo '<h3>Memcache DOES NOT seem to be working!</h3>';
}
echo '</pre>';
}
}
if (!$isMemcacheAvailable) {
echo 'Memcache not available';
}

?>

tomadmiraal
13/02/15, 20:45
systemdeveloper

Memcache draait op een aparte server. Andere servers kunnen memcache wel benaderen. Dit betekend dat memcache draait. Firewall settings kloppen ook aangezien ik via telnet de memcache instance gewoon kan aanspreken en gebruiken.

De php functies zijn aan te spreken en geven geen error. Alles lijkt normaal te functioneren, maar er wordt niets opgeslagen of gevonden.

systemdeveloper
14/02/15, 02:05
Hmm, heb je de libmemcached ook geupgrade/rebuild ?

tomadmiraal
14/02/15, 09:49
systemdeveloper

Het stackoverflow script is gebaseerd op memcache ipv memcacheD. Klein detail, maar snap de insteek. zal hem even ombouwen:)