Content
Dateianzeige für apache2_php5 (2.0.23)
usr/share/doc/apache2_php5/apache2_php5.txt next_inactive up previous
Die PHP5-Erweiterung fuer das Apache2 Paket
Ab Version 1.3.3 - Stand 11.09.2009
(c) Sebastian Scholze
Einleitung
Das PHP5-Paket ist eine Erweiterung des Apache2-Paketes. Es kann nur
installiert werden, wenn Apache2 bereits installiert ist.
Vorraussetzungen
Das apache2 Paket benoetigt die folgenden Pakete unter eisfair-1:
* apache2
* libcrack
* libcares
* libcurl
* libtiff
* libmcrypt
* libzzip
* libbz2
* libxml2
* libfreetds
* libgd2
* libt1
* libpq-5
* libltdl
* libmhash
* libz
* libgdbm1-8
* libpcre5-0
* libldap
* libsasl
* libfirebird
* libstdcpp5
* libstdcpp6
* libmysql
* libpdflite_7
Das apache2 Paket benoetigt die folgenden Pakete unter eisfair-2:
* apache2
* cracklib2
* libc-ares1
* libcurl3
* libtiff4
* libxml2
* libsybdb5
* libgd2-noxpm
* libt1-5
* libpq-5
* libltdl3
* libgdbm3
* libpcre3
* libsasl2-2
* libmysql5-0
* libpdflite_7
Installation
Das apache2-php5-Paket wird ueber das Setup-Menue im Untermenue
''Package administration'' installiert. Wird eine aeltere
Package-Version vorgefunden, so wird deren Konfiguration gesichert und
das alte Paket deinstalliert bevor die neuen Programmdateien
installiert werden und die Konfiguration uebernommen wird.
Bei einer Neuinstallation wird automatisch die default-Konfiguration
erstellt. Nach Beendigung diese Schrittes werden die
Konfigurationsdateien generiert und der httpd Daemon wird neu
gestartet, mit dem integrierten php5 Modul.
Menue im Setup-Programm
Das Menue des apache2-php5 Paketes im Setup-Programm ist wie folgt
aufgebaut:
* Apache2 module configuration
+ PHP5 Documentation
+ Edit PHP5 Configuration
Konfiguration von PHP5 ueber die eisfair-Konfigurationsebene
bearbeiten.
Aenderung der Konfiguration
Die Konfiguration von PHP5 unter eisfair erfolgt ueber den Menuepunkt
''Edit PHP5 configuration'' im Paketmenue. Die vorgenommenen
Aenderungen werden nach Beenden des Editors automatisch uebernommen.
Die Konfigurationsdatei
In der Konfigurationsdatei, die ueber das Menue zugaenglich ist, sind
die in den folgenden Unterabschnitten beschriebenen Parameter
vorhanden.
Allgemeine Konfiguration
PHP5_MAX_EXECUTION_TIME
Hat ein PHP-Script eine laengere Laufzeit als die hier
angegebene, wird die Ausfuehrung des Scripts abgebrochen.
Standardeinstellung: PHP5_MAX_EXECUTION='30'
PHP5_DISPLAY_ERRORS
Hier kann man die Anzeige von Syntaxfehlern im Browser waehrend
der Laufzeit unterdruecken.
Standardeinstellung: PHP5_DISPLAY_ERRORS='yes'
PHP5_LOG_ERROR
Mit Hilfe dieser Variablen kann gesteuert werden, ob Fehler in
der log-Datei protokolliert werden sollen, oder nicht.
Standardeinstellung: PHP5_LOG_ERROR='no'
PHP5_INCLUDE_PATH
In diesen Verzeichnissen schaut PHP nach, wenn per include(),
require() o.ae. eine Datei ohne die Angabe von einem absoluten
Verzeichnis inkludiert werden soll. Oder wenn diese Datei im
aktuellen Verzeichnis nicht gefunden wird.
Als Trennzeichen der Verzeichnisse wird ein Doppelpunkt (:)
verwendet.
Standardeinstellung:
PHP5_INCLUDE_PATH='.:/usr/share/php5:/usr/include/php5'
PHP5_REGISTER_GLOBALS
Wird diese Variable auf 'yes' gesetzt, stellt dies ein
Sicherheitsrisiko da! aeltere PHP-Scripts laufen evt. nicht,
wenn diese Variable auf 'no' steht. Es ist allerdings keine
Loesung diese Variable einfach auf 'yes' zu stellen, damit die
alten Scripts laufen. Ferner wird empfohlen diese auf den
neusten Stand zu bringen!
Naehere Informationen dazu unter
http://de.php.net/register_globals
ACHTUNG
Es wird unter keinen Umstaenden empfohlen diese Variable zu
aktivieren
Standardeinstellung: PHP5_REGISTER_GLOBALS='no'
PHP5_EXTENSION_DIR
Ueber die Variable kann festgelegt werden, wo php5 nach
Erweiterungen suchen soll. Normalerweise muss diese Variable
nicht veraendert werden.
Standardeinstellung:
PHP5_EXTENSION_DIR='/usr/lib/php5/extensions'
PHP5_SENDMAIL_PATH
Hier kann der Pfad zu sendmail angegeben werden. Wenn diese
Variable leer ist, wird die sendmail in dem Standardverzeichnis
gesucht.
Standardeinstellung: PHP5_SENDMAIL_PATH=''
PHP5_SENDMAIL_APP
Hier koennen zusaetzlich Kommandos angegeben werden, die fuer
die Benutzung von sendmail notwendig sind. Ist diese Variable
leer, werden die Standareinstellung genutzt.
Standardeinstellung: PHP5_SENDMAIL_APP=''
PHP5_DATE_TIMEZONE
Hier kann die Datums und Zeitzone definiert werden, die von PHP
genutzt werden soll.
Standardeinstellung: PHP5_DATE_TIMEZONE='Europe/Berlin'
PHP5_INFO
Steht diese Variable auf 'yes' werden in
[2]APACHE2_DOCUMENT_ROOT drei Scripts abgelegt, um die
Funktionalitaet vom GD-Library, bzw. von PDF-Library zu testen.
Oder um allgemeine PHP-Informationen abzurufen.
Die Scripts heissen folgendermassen
+ info.php - Generelle Informationen ueber die PHP-Installation
+ gd.php - ueberpruefung der Funktionalitaet vom GB-Library
(Erstellen von JPEGs, GIFs, etc.)
+ pdf.php - ueberpruefung der Funktionalitaet vom PDF-Library
(Erstellung von PDF-Dateien)
Standardeinstellung: PHP5_INFO='no'
PHP5_MAX_POST_SIZE
Clients koennen groessere Datenmengen an den Server ueber HTTP
schicken. Dazu wird meistens die POST-Method verwendet.
Diese Variable definiert, wie gross die Datenmenge fuer einen
Upload mit POST-Method maximal sein darf.
Standardeinstellung: PHP5_MAX_POST_SIZE='8M'
PHP5_MAX_UPLOAD_FILESIZE
Neben der POST-Method existieren noch weitere Methoden, um
groessere Daten an den Server zu senden. Z.B. die PUT-Method.
Diese Variable definiert, wie gross die Datenmenge fuer einen
Upload generell sein darf.
Standardeinstellung: PHP5_MAX_UPLOAD_FILESIZE='2M'
PHP5_MEMORY_LIMIT
Verbraucht ein Script mehr als den in dieser Variable defnierten
Arbeitsspeicher, wird die Ausfuehrung abgebrochen.
Standardeinstellung: PHP5_MEMORY_LIMIT='8M'
PHP5_UPLOAD_DIR
Gibt den Pfad an, an den die Uploads temporaer gespeichert
werden. Wichtig: Der Web-Server muss schreibzugriffe auf dieses
Verzeichnis haben.
Standardeinstellung: PHP5_UPLOAD_DIR='/tmp'
PHP5_EXT_CACHE
Mit Hilfe dieser Variablen kann gesteuert werden, ob ein PHP
Caching Modul verwendet werden soll. Soll ein solches Modul
verwendet werden, so kann das zu verwendende ausgewaehlt werden
(zur Verfuegung stehen apc und eac).
Standardeinstellung: PHP5_EXT_CACHE='no'
PHP5_EXT_MYSQL
Hier kann die MySQL Erweiterung in PHP5 aktiviert werden
Standardeinstellung: PHP5_EXT_MYSQL='no'
PHP5_EXT_MYSQL_SOCKET
Wurde die MySQL Erweiterung aktiviert, muss hier der Pfad zum
MySQL Socket angegeben werden.
Standardeinstellung:
PHP5_EXT_MYSQL_SOCKET='/run/mysql/mysql.sock'
PHP5_EXT_MSSQL
Hier kann die MSSQL Erweiterung in PHP5 aktiviert werden
Standardeinstellung: PHP5_EXT_MSSQL='no'
PHP5_EXT_PGSQL
Hier kann die PostgreSQL Erweiterung in PHP5 aktiviert werden
Standardeinstellung: PHP5_EXT_PGSQL='no'
PHP5_EXT_INTER
Hier kann die Interbase Erweiterung in PHP5 aktiviert werden
Standardeinstellung: PHP5_EXT_INTER='no'
Einstellungen beim Uebersetzen des Paketes
PHP5 wurde mit den folgenden Einstellungen uebersetzt:
apache2
-prefix=/usr
-exec-prefix=/usr
-with-apxs2=/usr/bin/apxs
-with-config-file-path=/etc/php5/apache2
-program-prefix=
-build=i486-pc-linux-gnu
-target=i486-pc-linux-gnu
-host=i486-pc-linux-gnu
-bindir=/usr/bin
-sysconfdir=/etc/php5
-libdir=/usr/lib/php5
-datadir=/usr/lib/php5
-includedir=/usr/include/php5
-with-pear=/usr/share/php5
-disable-debug
-enable-bcmath
-enable-calendar
-enable-dba
-enable-exif
-enable-ftp
-enable-gd-native-ttf
-enable-gd-jis-conv
-enable-inline-optimization
-enable-ipv6
-enable-magic-quotes
-enable-mbstring
-enable-session
-enable-shmop
-enable-sigchild
-enable-sockets
-enable-sysvmsg
-enable-sysvsem
-enable-sysvshm
-enable-wddx
-enable-zend-multibyte
-enable-zip
-with-bz2
-with-curl
-with-db4
-with-gettext
-with-gd
-with-freetype-dir
-with-iconv
-with-interbase=shared,/usr
-with-jpeg-dir
-with-layout=GNU
-with-ldap
-with-ldap-sasl
-with-libmbfl
-with-mhash
-with-mcrypt
-with-mime-magic
-with-mm
-with-mssql=shared,/usr
-with-pdo-dblib
-with-mysql=shared,/usr
-with-pdo-mysql
-with-pgsql=shared
-with-pdo-pgsql
-with-pdo-firebird
-with-openssl
-with-png-dir
-with-t1lib
-with-zlib
-with-imap=/usr/local/imap-2007
-with-imap-ssl=/usr/local/imap-2007
-with-pdflib=shared,/usr
-enable-dbase
-with-advantage=shared,/usr
-enable-track-vars
-with-curlwrappers
-enable-eaccelerator=shared
-with-snmp=shared
-with-config-file-scan-dir=/etc/php5/conf.d
-with-config-file-path=/etc/php5/apache2
-enable-embedded-mysqli
Verschiedenes
__________________________________________________________________
next_inactive up previous
Sebastian Scholze 2009-09-11
Verweise
1. http://de.php.net/features.safe-mode
2. file://localhost/home/schlotze/svn/trunk/doc/output/apache2_php5/apache2_php5.tmp#APACHE2DOCUMENTROOT