APC (Alternative PHP Cache) Centos 6

Review of:

Reviewed by:
Rating:
5
On 23 november, 2013
Last modified:22 mei, 2014

Summary:

APC (Alternative PHP Cache)PHP Caching With APC 300x208 APC (Alternative PHP Cache) Centos 6 vps server dedicated servers

Als klein vervolg op mijn artikel over Nginx met PHP5 en MySQL ondersteuning op CentOS 6.4 ga ik jullie nu het een en ander uitleggen over APC en hoe je dit installeert.

APC is een gratis opcode cache voor PHP. Maar wat kan je er mee? En in welke scenario’s is het handig?

Wat is de Alternative PHP Cache?

De software cached gecompileerde PHP code in het RAM geheugen. Waardoor je  gegevens uit het geheugen kan halen, in plaats van dat de server elke keer bij een nieuwe aanvraag de code moet compileren.

In welke scenario’s gebruik je het?

Wanneer je een druk bezochte website hebt moet de server bij elke aanvraag de PHP code opnieuw compileren, het zou natuurlijk heel handig zijn als de PHP code in de reeds gecompileerde staat in het RAM geheugen word opgeslagen en direct geserveert kan worden! Dit is precies wat APC doet.

Wanneer je echter hosting aanbied is het gebruik af te raden. Op een hosting server worden vele wijzigingen gedaan aan de websites door de gebruikers. APC controleert de PHP code in het RAM geheugen niet op actualiteit dus de “oude” code zal worden gebruikt totdat de cache word geleegd. Tevens wanneer je veel websites op een server host heb je een grote kans dat door de  cache het RAM geheugen vol loopt doordat APC veel ruimte nodig heeft om alle PHP code te cachen.

Ik heb echter 1 druk bezochte website en wil deze versnellen en de load op de server verminderen. (voorbeeld)

Installatie

Installeer als eerste een aantal packages die APC nodig heeft.

yum install php-pear php-devel httpd-devel pcre-devel gcc make

We gebruiken vervolgens PECL om APC te installeren.

pecl install apc

Wanneer er dingen gevraagd worden tijdens de installatie kies je voor de default instellingen.

Activeren

Tijd om te activeren, je kunt handmatig een nieuwe regel toevoegen maar wij gaan het sneller doen.

echo “extension=apc.so” > /etc/php.d/apc.ini

Hierna herstarten we apache of nginx.

service httpd restart

service nginx restart

Test

Maak een file aan genaamd phpinfo.php

(apache) nano /var/www/html/phpinfo.php

(nginx) nano /usr/share/nginx/html/phpinfo.php

(of het pad wat je in de apache of nginx configuratie hebt aangegeven.)

Zet het volgende in de phpinfo.php

<?php

phpinfo();

?>

Ga nu naar je domeinnaam/ip. Hier zie je al als het goed is dat APC geactiveerd is.

apc 300x119 APC (Alternative PHP Cache) Centos 6 vps server dedicated servers

 

Klaar!

Maar wacht, er is meer. Lees snel verder.

Er is een mooie web interface beschikbaar waar je alle statistieken kunt bekijken!

apcweb 300x168 APC (Alternative PHP Cache) Centos 6 vps server dedicated servers

 

Laten we deze interface activeren.

cp /usr/share/pear/apc.php /var/www/html/

(of de directory die je hebt ingesteld in apache/nginx)

Open nu de apc.php 

nano /var/www/html/apc.php

Vul een username en wachtwoord in om APC te beveiligen!

defaults(‘ADMIN_USERNAME’,’apc’);

defaults(‘ADMIN_PASSWORD’,’Set-Password-Here’);

Ga nu naar je domeinnaam/ip

webserver1.com/apc.php

 

Klaar! Een mooi paneel om alle statistieken te bekijken.

Deel gauw met anderen:facebook APC (Alternative PHP Cache) Centos 6 vps server dedicated servers twitter APC (Alternative PHP Cache) Centos 6 vps server dedicated servers google APC (Alternative PHP Cache) Centos 6 vps server dedicated servers pinterest APC (Alternative PHP Cache) Centos 6 vps server dedicated servers linkedin APC (Alternative PHP Cache) Centos 6 vps server dedicated servers stumbleupon APC (Alternative PHP Cache) Centos 6 vps server dedicated servers print APC (Alternative PHP Cache) Centos 6 vps server dedicated servers email APC (Alternative PHP Cache) Centos 6 vps server dedicated servers

Opmerking toevoegen

Current day month ye@r *