In cache plaatsen op Ubuntu
In deze sectie vindt u instructies voor het installeren van een memcached op Ubuntu.
Omdat PHP geen native ondersteuning heeft voor memcache, moet je een extensie installeren voor PHP om deze te kunnen gebruiken. Er zijn twee PHP-extensies beschikbaar en het is belangrijk te decoderen welke extensie moet worden gebruikt:
-
memcache
(geen d) - een oudere maar populaire uitbreiding die niet regelmatig wordt gehandhaafd.
Dememcache
uitbreiding momenteel werkt niet met PHP 7. Zie PHP documentatie voor memcache.De exacte naam is
php5-memcache
voor Ubuntu. -
memcached
(met ad
) - een nieuwere en bewaarde uitbreiding die met PHP 7 compatibel is. Zie PHP documentatie voor in het geheugen ondergebracht.De exacte naam is
php5-memcached
voor Ubuntu.
In de Ubuntu-cache plaatsen en configureren
om geheugen op Ubuntu te installeren en te vormen:
-
Als gebruiker met
root
voorrechten, ga het volgende bevel in:code language-bash apt-get -y update
code language-bash apt-get -y install php5-memcached memcached
-
Wijzig de instelling voor de configuratie-instellingen voor
CACHESIZE
en-l
in de cache:-
Open
/etc/memcached.conf
in een teksteditor. -
Zoek de parameter
-m
. -
De waarde ten minste wijzigen
1GB
-
Zoek de parameter
-l
. -
De waarde wijzigen in
127.0.0.1
oflocalhost
-
Sla de wijzigingen in
memcached.conf
op en sluit de teksteditor af. -
Start de cache opnieuw.
code language-bash service memcached restart
-
-
Start de webserver opnieuw.
Voor Apache,
service apache2 restart
-
Ga verder met de volgende sectie.
Controleren of de cache werkt voordat Magento wordt geïnstalleerd
Adobe raadt aan een memcachegeheugen te testen om te controleren of dit werkt voordat u Commerce installeert. Dit neemt slechts een paar minuten in beslag en kan het oplossen van problemen later vereenvoudigen.
Controleren of het in de cache geplaatste item wordt herkend door de webserver
Om te controleren of het in een cache plaatsen wordt herkend door de webserver:
-
Maak een
phpinfo.php
-bestand in de hoofdmap van de webserver:code language-php <?php // Show all information, defaults to INFO_ALL phpinfo();
-
Ga naar die pagina in uw webbrowser. Bijvoorbeeld:
code language-http http://192.0.2.1/phpinfo.php
-
Zorg ervoor dat in het geheugen opgeslagen weergaven als volgt zijn:
Controleer of u versie 3.0.5 of hoger uit het geheugen gebruikt.
Als de webserver niet wordt weergegeven in de cache, start u de webserver opnieuw en vernieuwt u de browserpagina. Als de extensie nog steeds niet wordt weergegeven, controleert u of u de extensie
php-pecl-memcached
hebt geïnstalleerd.
Controleren of geheugen gegevens in cache kan plaatsen
Deze test gebruikt een PHP script om te controleren of in een cache opgeslagen en opgehaalde cachegegevens kunnen worden opgeslagen.
Voor meer informatie over deze test, zie hoe te om Memcache op Ubuntu leerprogramma te installeren en te gebruiken.
Maak cache-test.php
in de hoofdmap van de webserver met de volgende inhoud:
$meminstance = new Memcached();
$meminstance->addServer("<memcached hostname or ip>", <memcached port>);
$result = $meminstance->get("test");
if ($result) {
echo $result;
} else {
echo "No matching key found. Refresh the browser to add it!";
$meminstance->set("test", "Successfully retrieved the data!") or die("Could not save anything to memcached...");
}
Waar <memcached hostname or ip>
localhost
, 127.0.0.1
of de hostnaam of het IP-adres van de memcache is. De <memcached port>
is de listen poort; standaard is dit 11211
.
Ga naar die pagina in een webbrowser. Bijvoorbeeld
http://192.0.2.1/cache-test.php
De eerste keer dat u naar de pagina gaat, wordt het volgende weergegeven: No matching key found. Refresh the browser to add it!
Vernieuw de browser. Het bericht verandert in Successfully retrieved the data!
Tot slot kunt u de memachetoetsen bekijken gebruikend Telnet:
telnet localhost <memcache port>
Bij de herinnering, ga
stats items
Het resultaat is vergelijkbaar met het volgende:
STAT items:2:number 1
STAT items:2:age 106
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0
Opslag in het geheugen leegmaken en Telnet afsluiten:
flush_all
quit
Aanvullende informatie over de test van Telnet