Passwort vergessen?

Benutzername vergessen?

Alles rund um IT, Web und Entwicklung.
Von Nutzern für Nutzer.

Apache mit PHP und APC auf dem Raspberry Pi



Nachdem ich vor kurzem bereits auf die Einrichtung von Nginx auf dem Raspberry Pi eingegangen bin möchte ich heute die Konfiguration von Apache mit PHP und dem Bytecode Cache APC beschreiben.



Installation


Voraussetzung ist zunächst ein Raspberry Pi mit dem Raspbian Betriebssystem. Die Installation der notwendigen Komponenten erfolgt über Apt.

sudo apt-get install apache2 php5 libapache2-mod-php5 php-apc


Einrichtung


Apache


Die Konfiguration des Apache Webserver erfolgt über die Konfigurationsdatei /etc/apache2/apache2.conf.

Um den Speicherverbrauch von Apache etwas zu reduzieren verringern wir die Anzahl der Prozesse des Prefork Moduls.

<IfModule mpm_prefork_module>
    StartServers          1
    MinSpareServers       1
    MaxSpareServers      5
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


PHP und APC


PHP sollte nach der Installation bereits aktiviert sein. Dies können wir wie folgt prüfen.

sudo a2enmod php5
Dies liefert die Ausgabe, dass PHP bereits aktiviert ist.

Module php5 already enabled

Im nächsten Schritt konfigurieren wir den Bytecode Cache APC. Hierzu die Konfigurationsdatei /etc/php5/conf.d/20-apc.ini anpassen.

extension=apc.so
apc.enabled=1
apc.file_update_protection=2
apc.optimization=0
apc.shm_size=32M
apc.include_once_override=0
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0



Abschluss


Um alle Änderungen zu übernehmen starten wir den Apache einmal neu und fügen den Dienst auch gleich in den Autostart ein.

sudo service apache2 restart
sudo update-rc.d apache2 defaults


Das Dokumentenverzeichnis von Apache liegt in der Standardeinstellung unter /var/www. Um jetzt den Server, PHP und APC zu testen können wir das APC Dashboard aufrufen.

Die notwendigen Dateien kopieren wir zuerst in den Document Root.

cp /usr/share/doc/php-apc/apc.php /var/www/

Im Browser sollte man jetzt das Webinterface sehen können.

http://192.168.1.120/apc.php


Fazit


Die Konfiguration von Apache auf dem Raspberry Pi ist sehr einfach. Dennoch sollte man nach Möglichkeit auf den schnelleren Nginx Webserver zurückgreifen um nicht unnötig Ressourcen zu verschwenden.

Quellen: Raspberry Pi Logo, Apache Logo

Michael Kostka

Fachinformatiker / Systemintegration
Ich schreibe hier regelmäßig zu den Themen Android, Web, Linux und Hardware.

Raspberry Pi Starter Kit
DataCloud

Hinterlasse einen Kommentar

Ich habe die Datenschutzerklärung zur Kenntnis genommen und stimme einer elektronischen Speicherung und Verarbeitung meiner eingegebenen Daten zur Beantwortung der Anfrage zu.

Michael Kostka

08.08.2015 12:50

Hallo Tony,

hatte in einigen Projekten auch schon mit SQLite gearbeitet. Für die meisten Anwendungen reicht das tatsächlich vollkommen aus.

Danke für den Link. Die Anleitung ist wirklich gut gemacht. Der Blog gefällt mir. Weiter so!

Viele Grüße
Michael

Tony

27.06.2015 23:55

Oftmals benötigt man zu dem Webserver auch ein Datenbanksystem. Als erstes denkt man da wahrscheinlich an MySQL. Als ressourcenschonenderes Datenbanksystem ist SQLite empfehlenswert:

http://www.einplatinencomputer.com/sqlite-statt-mysql/