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
[ 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 |