Linux als SOHO-Server

für Linux- und Windows-Clients
http://linux.eusterholz.dyndns.org

Kapitel:

Home
Debian Installation
Debian Etc.
Internet-Zugang
Telnet
FTP
r-Utilities
SSH
Printing
NTP
Nameserver
NFS/NIS/Automount
Samba (SMB-Server)
Apache (WEB-Server)
Modem / ISDN
Backup
Etc.


PHP

Installation/Konfiguration ] Status/Info ] UserDir ] Virtuelle Hosts ] Authentifizierung ] CGI ] mod_perl ] [ PHP ] SSI ] SSL ] WebDAV ] Log-Dateien ] ht://Dig ]


PHP ist eine serverseitig interpretierte, in html-Code eingebettete Skript-Sprache, die zur Entwicklung dynamischer Webinhalte geschaffen wurde. Die Syntax ist größtenteils von 'C', 'Java' und 'Perl' übernommen, mit einigen PHP-spezifischen Eigenheiten. Unter PHP lassen sich Aufgaben realisieren, die auch mit CGI-Skripten erledigt werden können. Angefangen bei Besucherzählern und Gästebüchern, bis hin zu webbasierten Integration von Datenbanken.

In folgenden wird die Erweiterung des Apache2-Web-Servers um PHP4 (Version 4)  unter Debian 3.1 (Sarge) vorgestellt. Unter 'Anmerkungen' wird schemenhaft auf die Installation von PHP5 (Version5) unter Debian 4.0 (Etch) eingegangen.

Installation/Konfiguration

Damit der Apache2-Web-Server PHP unterstützt, ist zunächst PHP4 und das entsprechende Modul für den Apache-Server zu installieren. Unter Debian-Linux erledigt sich dies am einfachsten mit: 'apt-get install php4 libapache2-mod-php4', weitere Abhängigkeiten sollten automatisch aufgelöst werden. Nach der Installation sollte geprüft werden, ob das entsprechende Modul: 'php4' aktiviert ist, d.h. ob die entsprechenden Links unter: 'mod-enable' bezüglich 'php4' vorhanden sind. Sollte das nicht der Fall sein, so kann dieses mit dem Kommando: 'a2enmod php4' nachgeholt werden.

Weiterhin sind noch einige kleine Änderungen in der Konfigurationsdatei: 'apache2.conf' zu machen bzw. zu überprüfen:

Auszug aus: /etc/apache2/apache2.conf (ca. ab Zeile: 202 und 334)

...

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.shtml

...
...

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

...

Damit auch Seiten wie: 'index.php' beim Wechseln in ein Verzeichnis sofort angezeigt werden, sollte geprüft werden, ob bei dem Direktive: 'DirectoryIndex' die Seiten: 'index.php' berücksichtigt werden.
Weiterhin sollten die Zeilen: 'AddType application/x-httpd-php .php' und 'AddType application/x-httpd-php-source .phps' auskommentiert werden. Die erste Zeile: 'AddType application/x-httpd-php .php' gibt an, dass Dateien mit der Endung: '.php' durch den PHP Parser ausgeführt werden. 'AddType application/x-httpd-php-source .phps' bedeutet, dass Dateien mit der Endung: '.phps' als Quelltext vom Browser wiedergegeben werden sollen. Auch wenn die beiden Zeilen nicht explizit in der Hauptkonfigurationsdatei aktiviert werden, werden sie dennoch durch die 'php4.conf' im Verzeichnis: 'mods-available' berücksichtigt.

Wurden Änderungen vorgenommen, so ist der Apache2-Server mit: '/etc/init.d/apache2 restart' erneut zu starten.

Anmerkungen

Um die PHP-Unterstützung des Web-Servers zu überprüfen, kann eine kleine Test-Datei mit folgenden Inhalt erstellt werden:

PHP-Testdatei: phpinfo.php

<?
        phpinfo()
?>

Nach dem Erstellen der PHP-Testdatei, z.B. mit einem einfachen Editor, sollte diese im /htdocs-Verzeichnis unter dem Namen: 'phpinfo.php' abgelegt werden. Durch Aufruf von: 'http://<webserver>/phpinfo.php' sollte nun eine Info-Seite bezüglich PHP erscheinen:

Weitere interessante Pakete bezüglich PHP unter Debian-GNU/Linux, die mittels: 'apt-get install <packet>' installiert werden können, sind:

  • php3-doc
    Dieses Paket enthält die Dokumentation im HTML-Format für die PHP3 Skriptsprache. Neuere Dokumentationen können direkt unter der PHP-Homepage herunter geladen werden.
  • php4-cli
    Ein Kommandozeilen-Interpreter für php4, welcher z.B. das Testen von PHP-Skripten unter Shell-Skript ermöglicht.
  • php4-cgi
    Dieses Paket enthält den CGI-Teil. Als Modul übersetzt sind: 'bcmath, calendar, curl, dba, exif, filepro, ftp, mm, sockets, wddx, xml, yp und zlib'. Zu beachten ist, dass ab der Version 4.0.4-1 die Benutzung von php4-cgi-* verpönt ist, es sollte stattdessen die korrespondierenden php4-*-Pakete eingesetzt werden.
  • php4-pear
    Das Paket beinhaltet PEAR-Dateien für php4. Es enthält viele Klassen um einfacher und sauberer Manipulationen z.B. an Datenbanken durchzuführen zu können.
  • php4-mysql
    Dieses Paket stellt ein Modul für MySQL-Datenbank-Verbindungen direkt aus PHP-Skripten heraus bereit.
  • phpmyadmin
    Ein PHP-Programm mit dem eine MySQL-Datenbank über das Web administriert/konfiguriert werden kann.

Solle PHP5 unter Debian 4.0 (Etch) installiert werden, so kann dieses mit folgenden Kommando geschehen:

aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Weitere Infos

Homepage: PHP http://www.php.net/
FAQ der Newsgroups de.comp.lang.php.* http://www.php-faq.de/
PHP Wiki http://faq.phpbar.de/
System-Dokumentation: php4; php4-common /usr/share/doc/php4; /usr/share/doc/php4-common
PHP center.de http://www.php-center.de/
PHP3 Einführung http://kris.koehntopp.de/artikel/php3-einfuehrung/

Home ] Nach oben ] Installation/Konfiguration ] Status/Info ] UserDir ] Virtuelle Hosts ] Authentifizierung ] CGI ] mod_perl ] [ PHP ] SSI ] SSL ] WebDAV ] Log-Dateien ] ht://Dig ]

letzte Änderung: 11. September 2007

 

Copyright © 2004 Norbert Eusterholz