Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
PHP ist eine Skriptsprache mit einer an Java bzw. Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder ganzer Webanwendungen verwendet wird. Nicht allen PHP-Skripten ist es egal, unter welcher Version sie ausgeführt werden. Aus Sicherheitsgründen sollte nur noch PHP5 eingesetzt werden.
PHP5 kann direkt über das Paket
php5
mit apturl
Paketliste zum Kopieren:
sudo apt-get install php5
sudo aptitude install php5
installiert werden [1]. Es handelt sich - je nach Ubuntu-Version - zwar nicht immer um die aktuellste Version, aber sicherheitsrelevante Updates werden automatisch berücksichtigt.
PHP5 kann in der jeweils aktuellsten Version über die inoffizielle Paketquelle von Guillaume Plessis installiert werden.
Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:
Zusätzliche Fremdquellen können das System gefährden.
deb http://packages.dotdeb.org stable all
Um die Fremdquelle zu authentifizieren, kann man den Signierungsschlüssel mit folgendem Befehl importieren:
sudo apt-key adv --recv-keys --keyserver pgpkeys.mit.edu A2098A6E
Die Installation erfolgt dann wie oben genannt.
Um das Zusammenspiel von PHP mit einem lokal installierten Webserver zu testen, das folgende Code-Beispiel
1 2 3 | <?php phpinfo(); ?> |
als /var/www/phpinfo.php abspeichern und im Browser anzeigen lassen:
http://localhost/phpinfo.php
Das Ergebnis zeigt viele Detailinformationen zur PHP-Installation. Aus Sicherheitsgründen sollte diese Datei auf öffentlich zugänglichen Webserver wieder entfernt werden, um diese Informationen nicht auch potentiellen Angreifern zur Verfügung zu stellen.
Bei der Installation von PHP wird automatisch das passende Modul für den Webserver Apache installiert. Sollte dieses Paket nicht hinzugefügt worden sein, so kann man das Paket:
libapache2-mod-php5 - für PHP5
nachinstallieren. Wenn nach der Installation von Apache und PHP die PHP-Dateien nicht ausgeführt, sondern nur heruntergeladen werden, kann es sein, dass das Apache-Modul nicht korrekt aktiviert wurde. Weitere Informationen hierzu findet man im Artikel Apache.
Als Datenquelle für viele PHP-Skripte dienen Datenbanken. Zusammen mit Apache und PHP macht das dann einen LAMP-Server (Linux, Apache, MySQL und PHP). Die Anbindung an z.B. MySQL kann über die Pakete
php5-mysql
installiert [1] werden.
Als weitere Datenquelle für PHP-Skripte kann auch ein PostgreSQL-Server benutzt werden (siehe PostgreSQL).
Es gibt noch zahlreiche andere nützliche Erweiterungen für PHP, die zusätzlich installiert werden können [1]. Eine unvollständige Auswahl für PHP5:
php5-cgi - CGI-Skripte ausführen
php5-cli - PHP-Skripte über die Konsole ausführen
php5-curl - cURL-Unterstützung (Dateien über verschiedene Protokolle übertragen)
php5-gd - Bilder generieren und manipulieren
php5-imagick (universe) - Bilder per ImageMagick manipulieren.
php5-imap (universe) - IMAP-Unterstützung.
php-pear - PEAR (PHP Extension and Application Repository), eine Sammlung von Klassen
php5-pgsql - wie php5-mysql, nur für das Datenbanksystem PostgreSQL
php5-sqlite3 (universe) - Daten in einer sqlite3 Datenbank ablegen