Installation EGOTEC GmbH Installation Table of Contents 1. Die Einführung..........................................................................................................................1/57 1.1. Impressum...................................................................................................................1/57 1.2. Über EGOTEC.............................................................................................................1/57 1.3. Über das Handbuch.....................................................................................................2/57 1.4. Systemvoraussetzungen..............................................................................................2/57 2. Allgemein...................................................................................................................................3/57 2.1. Systemvoraussetzungen..............................................................................................3/57 2.2. benötigte PHP Module.................................................................................................3/57 2.3. Zusätzliche Software....................................................................................................4/57 EgoPDF.........................................................................................................................4/57 3. Setup..........................................................................................................................................5/57 4. Windows....................................................................................................................................7/57 4.1. Apache2.......................................................................................................................7/57 4.1.1. Apache2 installieren............................................................................................7/57 4.1.2. PHP5 installieren.................................................................................................8/57 4.2. Internet Information Services IIS..................................................................................9/57 4.2.1. IIS installieren......................................................................................................9/57 4.2.2. PHP 5................................................................................................................11/57 4.2.3. Commandshell für IIS freischalten....................................................................14/57 4.2.4. RewriteEngine ISAPI_Rewrite..........................................................................14/57 5. Linux........................................................................................................................................17/57 5.1. Apache2.....................................................................................................................17/57 5.2. PHP 5.........................................................................................................................18/57 6. PHP 5.......................................................................................................................................19/57 6.1. Windows....................................................................................................................19/57 6.2. Standardwerte einstellen...........................................................................................19/57 6.3. suPHP........................................................................................................................21/57 7. PERL........................................................................................................................................23/57 7.1. Windows....................................................................................................................23/57 7.2. Linux..........................................................................................................................23/57 7.3. *BSD und andere Unix Varianten..............................................................................23/57 8. MySQL.....................................................................................................................................24/57 8.1. Windows....................................................................................................................24/57 8.2. Linux..........................................................................................................................27/57 8.3. *BSD und andere Unix Varianten..............................................................................27/57 8.4. Konfiguration für Volltextsuche..................................................................................27/57 9. Oracle.......................................................................................................................................28/57 9.1. Ubuntu 6.06 LTS........................................................................................................28/57 9.1.1. oci8 PHP Modul kompilieren.............................................................................31/57 9.2. Linux allgemein..........................................................................................................32/57 9.3. Zugriff auf eine Oracle Datenbank.............................................................................39/57 9.3.1. Direktzugriff.......................................................................................................39/57 9.3.2. Zugriff mit dem Instant Client............................................................................39/57 i Installation Table of Contents 10. MS Sql Server........................................................................................................................41/57 11. Module...................................................................................................................................42/57 11.1. Office−Import / SearchPlus......................................................................................42/57 11.1.1. OpenOffice als Dienst unter Windows 2003 registrieren................................43/57 11.1.2. OpenOffice als Dienst unter Linux und anderen Unix Varianten.....................46/57 11.2. Statistik....................................................................................................................47/57 11.3. PDF..........................................................................................................................47/57 11.3.1. Windows..........................................................................................................47/57 12. SLES 9...................................................................................................................................49/57 12.1. Installation................................................................................................................49/57 12.2. Einspielen der EGOTEC SLES9 Pakete..................................................................50/57 12.3. Apache einrichten....................................................................................................50/57 12.4. Oracle Anbindung....................................................................................................52/57 12.4.1. Fernzugriff.......................................................................................................52/57 12.4.2. PHP.................................................................................................................53/57 12.4.3. Test.................................................................................................................53/57 13. EGOTEC in einen anderen Ordner verschieben................................................................55/57 14. Tipps und Tricks...................................................................................................................56/57 15. Solaris 10...............................................................................................................................57/57 Paketspezifische Pfade.....................................................................................................57/57 ii 1. Die Einführung Die Einführung 1.1. Impressum Impressum EGOTEC GmbH 1999−2006. Alle Rechte vorbehalten. Alle Angaben zum Handbuch wurden sorgfältig erarbeitet, erfolgen jedoch ohne Gewähr. Handbuch Auflage August 2006 Kein Teil des Handbuchs oder Programms darf in irgendeiner Form (Druck, Fotokopie, Mikrofilm oder in einem anderen Verfahren) ohne unsere vorherige schriftliche Genehmigung reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. Wir weisen darauf hin, dass die im Buch verwendeten Bezeichnungen und Markennamen der jeweiligen Firmen im allgemeinen Warenzeichen−, Marken− oder Patentschutz unterliegen. 1.2. Über EGOTEC Über EGOTEC EGOTEC® ist ein Programm mit neuester Softwaretechnik, für dessen Entwicklung wir keinen Aufwand und keine Zeit gescheut haben. Ganz besondere Aufmerksamkeit wurde auf die einfache und komfortable Bedienung gelegt. Umfassende Kenntnisse in der Internettechnologie setzt das Programm nicht voraus. Die Bedienoberfläche ist an gängige Standardsoftware angelehnt, wodurch eine geringe Einarbeitungszeit garantiert ist. Sie werden während der Arbeit durch die kontextsensitive Hilfe unterstützt. Wir wünschen Ihnen nun viel Spaß mit dem Programm. Sollten Sie Fragen, Anregungen oder Wünsche haben, teilen Sie uns diese mit. EGOTEC GmbH 1/57 Installation 1. Die Einführung 1.3. Über das Handbuch Über das Handbuch Tastatureingaben werden wie folgt dargestellt: <Return> = Einfaches Betätigen der Eingabe− oder Enter−Taste <Strg>+<R> = Drücken und Halten der Taste "Steuerung" (evtl. auch "Control" oder "Ctrl") und gleichzeitiges Drücken der Taste "R" In diesem Handbuch werden folgende Symbole verwendet, um Sie auf wichtige Dinge hinzuweisen: Für den Benutzer wichtige Hinweise sind in einem grauen Kasten geschrieben. Mit einem Dreieck mit Ausrufzeichen gekennzeichnete Hinweise sollten unbedingt beachtet werden. 1.4. Systemvoraussetzungen Systemvoraussetzungen Dieser Abschnitt beschreibt die Hardware, Systemsoftware und den Speicherbedarf für die Verwendung von EGOTEC. Hierbei werden die Minimalanforderungen beschrieben. Selbstverständlich sind nach oben hin keine Grenzen gesetzt. • Microsoft Internet Explorer 5.01 oder Netscape 6.1 oder Mozilla Firefox 1.0 • Javascript ist im Webbrowser zu aktivieren • Cookies sind im Webbrowser zu aktivieren • Pop−Up−Fenster müssen zugelassen sein • Bildschirmauflösung 1024 x 768 Pixel Die Systemanforderungen für den Server auf dem EGOTEC betrieben werden soll entnehmen Sie bitte dem Installationshandbuch EGOTEC GmbH 2/57 2. Allgemein Allgemein 2.1. Systemvoraussetzungen Systemvoraussetzungen • Windows, Linux, Solaris oder andere Unix Varianten • MySQL ab 4.0.15, empfohlen ab 4.1.x • Oracle 9.x oder höher • MS_SQL−Server 2003 • PostgreSQL 8.x oder höher • IBM DB2 • Apache ab 2.0.x, Internet Information Server (IIS) 5+ • PHP ab 5.0, empfohlen ab PHP 5.0.4 2.2. benötigte PHP Module benötigte PHP Module EGOTEC GmbH 3/57 Installation 2. Allgemein GD 2.0 (oder höher) oder installiertes ImageMagick wird für Bildbearbeitung benötigt mime_magic Erkennung von Dateitypen session sockets Netzwerkverbindungen wddx wird für virtuelle Hostverwaltung mit EGOTEC benötigt xml zlib komprimierte Übertragung der Webseite an den Browser − steigert die Geschwindigkeit und verringert das Datenvolumen soap tidy 2.3. Zusätzliche Software Zusätzliche Software Einige EGOTEC−Module greifen auf zusätzliche Software zurück, die auf dem Server installiert sein muss. EgoPDF • erforderlich : HTMLDOC SearchPlus • erforderlich : OpenOffice • empfohlen : pdftotext • ♦ Ohne pdftotext können keine PDF−Dateien indiziert werden Workflow • empfohlen : Graphviz ab Version 2.x • ♦ ermöglicht das grafische Bearbeiten von Workflows Bildbearbeitung • empfohlen : ImageMagick • ♦ ermöglicht das Darstellen von nicht webfähigen Bildformaten EGOTEC GmbH 4/57 3. Setup Setup 1. Entpacken Sie das EGOTEC Setup Archiv in das htdocs Verzeichnis des Apache oder in ein Unterverzeichnis. 2. Starten Sie Apache und die Datenbank. Öffnen Sie mit einem Web−Browser (z.B. IE 6.0 oder Firefox 1.x) die URL: http://localhost/egotecsetup.php (falls Sie das Archiv in ein anderes Verzeichnis entpackt haben, ändern Sie die URL bitte entsprechend ab) 3. Konfiguration Prinzipiell können Sie die Vorbelegungen übernehmen. Falls aber die Datenbank auf einem anderen Rechner verwendet werden soll, so müssen Sie diesen jetzt eintragen. Ebenso müssen der Benutzername und das Passwort des Datenbannk Benutzers angegeben werden. EGOTEC GmbH 5/57 Installation 3. Setup Als Benutzer für den Admin−Zugang verwenden Sie zunächst den Standard−Benutzer: ♦ Benutzername : admin ♦ Passwort :demo EGOTEC GmbH 6/57 4. Windows Windows 4.1. Apache2 Apache2 4.1.1. Apache2 installieren Apache2 installieren Das MSI−Apache2−Paket von http://httpd.apache.org/download.cgi herunterladen und installieren. Öffnen Sie nach der Installation die Datei "conf\httpd.conf" im Apache Installationsverzeichnis. Aktivieren Sie im Abschnitt "Dynamic Shared Object (DSO) Support" die Rewrite-Engine indem Sie das Zeichen "#" vor der Zeile "LoadModule rewrite_module modules/mod_rewrite.so" entfernen. Suchen Sie in der selben Datei nach "" und ersetzten Sie dort "AllowOverride None" mit "AllowOverride All". EGOTEC GmbH 7/57 Installation 4. Windows 4.1.2. PHP5 installieren PHP5 installieren Laden Sie sich den PHP5 Installer und das PHP5 ZIP Paket von http://www.php.net/downloads.php herunter. Installieren Sie PHP5 nach c:\PHP. Bei der Mail Konfiguration müssen Sie ihren SMTP Server einstellen. In das zweite Feld tragen Sie die Email ein, die als Absender von Systemnachrichten angezeigt werden soll. Drücken Sie dann auf "Next". Bei dem nächsten Dialog wählen Sie unter den Servern den Apache aus und drücken Sie danach auf "Next". Öffnen Sie nach der PHP Installation die Datei "conf\httpd.conf" im Apache Installationsverzeichnis und fügen Sie folgende Zeilen der Modulkonfiguration hinzu: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x−httpd−php .php EGOTEC GmbH 8/57 Installation 4. Windows Starten Sie jetzt den Apache2 Server neu. Klicken Sie dazu mit der linken Maustaste auf das Apache−Symbol neben der Systemuhr und wählen Sie in dem "Restart" aus. 4.2. Internet Information Services IIS Internet Information Services IIS 4.2.1. IIS installieren IIS installieren Um den IIS unter Windows 2003 zu installieren gehen Sie in die Systemsteuerung und starten Sie die Softwareverwaltung. Klicken Sie hier auf "Add/Remove Windows Components". Im nachfolgenden Dialog doppelklicken Sie auf "Application Server" und wählen dort "Internet Information Services" aus. EGOTEC GmbH 9/57 Installation EGOTEC GmbH 4. Windows 10/57 Installation 4. Windows 4.2.2. PHP 5 PHP 5 1. Laden Sie das PHP5 ZIP Paket von http://www.php.net/downloads.php herunter und entpacken Sie es nach c:\php. 2. Fügen Sie c:\php zum Pfad hinzu. Klicken Sie mit der rechten Maustatse auf das Arbeitsplatzsymbol, dann auf Eigenschaften. Gehen Sie auf den Reiter Erweitert. Der fügen Sie das Verzeichnis c:php am Ende des Pfades an. 3. Aktivieren SIe PHP im IIS. Öffnen Sie den IIS Manager. Gehen Sie zu den Web Service Erweiterungen und fügen Sie dort eine neue Erweiterung hinzu. Der Name sollte php isapi lauten. Setzen Sie den Status der PHP Erweiterung auf erlaubt. 4. Nun muss die Dateiendung .php mit der PHP Erweiterung verbunden werden. EGOTEC GmbH 11/57 Installation 4. Windows Klicken Sie mit der rechten Maustaste im IIS Manager auf den Eintrag Web Sites. Wählen Sie in diesem Menü den Eintrag Eigenschaften aus. Gehen Sie im Eigenschaftendialog auf den Reiter Home Directory, dort klicken Sie auf den Knopf Konfiguration und dann auf Hinzufügen. Tragen Sie in den daraufhin erscheinenden Dialog im Feld Executable den Pfad zur php5isapi DLL (c:\php\php5isapi.dll) und im Feld Extension .php ein. 5. Benennen Sie im Verzeichnis c:\php die Datei php.ini−recommended in php.ini um. Stellen Sie den Pfad auf die php.ini in der Windows Registry ein, indem Sie die Datei php.ini.reg mit folgendem Inhalt erstellen: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] "IniFilePath"="C:\\php" Führen Sie diese Datei durch einen Doppelklick aus. Aktivieren Sie in der php.ini die Folgenden Erweiterungen: extension_dir = "c:\php\ext" extension=php_mbstring.dll extension=php_exif.dll extension=php_gd2.dll ;extension=php_ldap.dll extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mime_magic.dll ;extension=php_mssql.dll extension=php_mysql.dll ;extension=php_oci8.dll extension=php_openssl.dll ;extension=php_oracle.dll ;extension=php_pgsql.dll extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite.dll ;extension=php_sybase_ct.dll extension=php_tidy.dll 6. Starten Sie jetzt den IIS neu. 7. Bevor Sie EGOTEC 4 installieren müssen Sie noch folgende Werte in die Windows Registry mit aufnehmen. EGOTEC GmbH 12/57 Installation 4. Windows Öffnen Sie einen Texteditor und fügen Sie die nachfolgenden Zeilen in eine leere Textdatei ein und speichern Sie die Datei unter dem Namen "egotec.reg" ab. Ändern Sie die Pfade innerhalb der Datei. Hier wurde der Standardinstallationspfad "c:\Inetpub\wwwroot" verwendet. Wenn Sie einen anderen Pfad verwenden müssen Sie diesen eintragen. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\Per Directory Values] [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\Per Directory Values\c] [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\Per Directory Values\c\Inetpub] [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\Per Directory Values\c\Inetpub\wwwroot] "zend.ze1_compatibility_mode"="Off" "short_open_tag"="Off" "asp_tags"="Off" "output_buffering"="Off" "allow_call_time_pass_reference Off"="" "safe_mode"="Off" "max_execution_time"="30" "memory_limit"="128M" "register_globals"="Off" "register_long_arrays"="Off" "register_argc_argv"="Off" "post_max_size"="64M" "magic_quotes_gpc"="Off" "magic_quotes_runtime"="Off" "default_mimetype"="text/html" "default_charset"="utf−8" "always_populate_raw_post_data"="Off" "file_uploads"="On" "upload_max_filesize"="64M" "allow_url_fopen"="On" "default_socket_timeout"="10" "session.save_handler"="files" "session.save_path"="c:/Inetpub/wwwroot/var/session" "session.use_cookies"="On" "session.use_only_cookies"="On" "session.name"="EGOTEC" "session.serialize_handler"="php" "session.gc_probability"="1" "session.gc_divisor"="1000" "session.gc_maxlifetime"="1440" "display_errors"="On" "display_startup_errors"="On" "error_reporting"="1015" "include_path"=".;c:/Inetpub/wwwroot/lib;c:/Inetpub/wwwroot/lib/PEAR" EGOTEC GmbH 13/57 Installation 4. Windows 4.2.3. Commandshell für IIS freischalten Commandshell für IIS freischalten Ab Windows 2003 sind die Rechte für die Commandshell restriktiver eingestellt wie unter Windows 2000. Der anonyme IIS Benutzer darf unter Windows 2003 keine Commandshell mehr öffnen. Bitte fügen Sie den anonymen IIS Benutzer der Commandshell hinzu. Öffnen Sie den System32 Ordner im Windows Installationsverzeichnis. Wählen Sie dort die Datei cmd.exe aus. Öffnen Sie den Eigenschaftendialog. Wechseln Sie auf den Reiter Sicherheit. Wählen Sie hinzufügen und im daraufhin erscheinenden Dialog Erweitert. Dort suchen Sie nach dem anonymen IIS Benutzer (z.B. IUSR_HOST). Durch Klicken auf OK in den drei zuletzt geöffneten Dialogen fügen Sie diesen der Benutzerliste hinzu. Benantworten Sie die Sicherheitsabfrage mit Ja. 4.2.4. RewriteEngine ISAPI_Rewrite RewriteEngine ISAPI_Rewrite Für sprechende URLs muss eine Rewrite Erweiterung installiert werden. Wir empfehlen ISAPI_Rewrite. Diese Erweiterung gibt es sowohl als kostenpflichtige als auch freie Version. Für eine Einmandanteninstallation genügt die freie Version. Diese kann von http://www.isapirewrite.com/ bezogen werden. EGOTEC GmbH 14/57 Installation 4. Windows Die Erweiterung wird per Standard installiert. Die Konfiguration erfolgt nach der Installation. EGOTEC GmbH 15/57 Installation 4. Windows Nach der Installation müssen Sie die Konfigurationsdatei öffnen. Ändern Sie die Pfade innerhalb der Datei. Hier wurde der Standardinstallationspfad "c:\Inetpub\wwwroot" verwendet. Wenn Sie einen anderen Pfad verwenden müssen Sie diesen eintragen. [ISAPI_Rewrite] RewriteRule ^(/skin/.*)$ $1 [L] RewriteRule ^(/site/.*)$ $1 [L] RewriteRule ^(/bin/.*)$ $1 [L] RewriteRule ^(/admin.php.*)$ $1 [L] RewriteRule ^(/index.php.*)$ $1 [L] RewriteRule ^(/robots.txt.*)$ $1 [L] RewriteRule ^(/favicon.ico.*)$ $1 [L] RewriteRule ^(/setup/.*)$ $1 [L] RewriteRule ^/(.*)\?(.*)$ /rewrite.php?_url=$1&$2 [L] RewriteRule ^/(.*)$ /rewrite.php?_url=$1 [L] Jetzt können Sie mit der Installation des EGOTEC Content Management Servers beginnen. EGOTEC GmbH 16/57 5. Linux Linux 5.1. Apache2 Apache2 Der Apache−Webserver ist in jeder gängigen Linuxdistribution vorhanden und kann über den Paketmanager installiert werden. Suchen Sie in der Datei "httpd.conf" nach "" und ersetzten Sie dort "AllowOverride None" mit "AllowOverride All". EGOTEC GmbH 17/57 Installation 5. Linux 5.2. PHP 5 PHP 5 PHP5 ist für jede gängigen Linuxdistribution verfügbar und kann über den Paketmanager installiert werden. Aktivieren Sie PHP mit der zu Ihrer Distribution gehörenden Administrationsoberfläche. EGOTEC GmbH 18/57 6. PHP 5 PHP 5 6.1. Windows Windows Entpacken Sie nach der Installation das PHP5 ZIP Paket in das PHP Installationsverzeichnis. Überschreiben Sie gegebenenfalls schon (durch das Setup) vorhandene Dateien. Kopieren Sie danach alle *.dll Dateien in das "System32" Ihrer Windows Installation. Öffnen Sie die Datei "php.ini" im Windows Verzeichnis. Ändern Sie hier folgende Werte ab: extension_dir = "c:/PHP/ext" extension=php_gd2.dll extension=php_mime_magic.dll extension=php_mime_magic.dll extension=php_sockets.dll Fügen Sie noch folgendes in die "php.ini" Datei ein: [mime_magic] mime_magic.debug = On mime_magic.magicfile = "c:/php/extras/magic.mime" 6.2. Standardwerte einstellen Standardwerte einstellen Wenn Sie die php.ini Datei noch nicht geöffnet haben, dann öffnen Sie sie jetzt mit einem Texteditor. Ändern Sie hier folgende Werte ab: memory_limit = 128M EGOTEC GmbH 19/57 Installation 6. PHP 5 post_max_site = 64M upload_max_filesize = 64M magic_quotes_gpc = Off allow_url_fopen = On EGOTEC GmbH 20/57 Installation 6. PHP 5 6.3. suPHP suPHP Wenn Sie suPHP auf Ihrem Webserver verwenden, müssen Sie eine eigene php.ini Datei für EGOTEC erstellen. Kopieren Sie am besten die standard php.ini Datei Ihrer PHP Installation in das DOCUMENT_ROOT Ihrer Webserverinstallation. Erstellen Sie dann eine .htaccess Datei mit folgendem Inhalt: suPHP_ConfigPath /pfad/zur/neuen/php/ini/datei Beachten Sie, das hier nur der Pfad stehen darf ohne die php.ini Datei! Stellen Sie in dieser php.ini folgendes ein: zend.ze1_compatibility_mode = Off short_open_tag = Off asp_tags = Off output_buffering = Off allow_call_time_pass_reference = Off safe_mode = Off max_execution_time = 30 memory_limit = 128M register_globals = Off register_long_arrays = Off register_argc_argv = Off post_max_size = 64M magic_quotes_gpc = Off magic_quotes_runtime = Off default_mimetype = text/html default_charset = utf−8 always_populate_raw_post_data = Off file_uploads = On upload_max_filesize = 64M allow_url_fopen = On EGOTEC GmbH 21/57 Installation 6. PHP 5 default_socket_timeout = 10 session.save_handler = files session.save_path = /pfad/zum/cms/var/session session.use_cookies = On session.use_only_cookies = On session.name = EGOTEC session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 display_errors = On display_startup_errors = On error_reporting = 1015 include_path = "{DAS−WAS−VORHER−DRINSTAND}:/pfad/zum/cms/lib:/pfad/zum/cms/lib/PEAR" # das was vorher im include_path steht muss mit beibehalten werden EGOTEC GmbH 22/57 7. PERL PERL Wenn Sie das Statistikmodul verwenden benötigen Sie eine Perl Installation. 7.1. Windows Windows Für Windows verwenden Sie am besten ActivePerl von ActiveState. Laden Sie sich unter http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl das Windows MSI Paket runter und installieren Sie es. 7.2. Linux Linux Unter Linux ist Perl standardmäßig installiert. 7.3. *BSD und andere Unix Varianten *BSD und andere Unix Varianten Hier ist Perl auch schon häufig vorinstalliert. EGOTEC GmbH 23/57 8. MySQL MySQL 8.1. Windows Windows Laden Sie sich das MySQL 4.1 Packet ("Windows Essentials (x86)") von http://dev.mysql.com/downloads/mysql/4.1.html herunter. Starten Sie das Setup und befolgen Sie die Anweisungen des Setup Programms. Sie müssen keinen MySQL.com Account erzeugen. Wählen Sie nach der Installation "Configure the MySQL Server now" aus und drücken Sie auf "Finish". EGOTEC GmbH 24/57 Installation 8. MySQL Wählen Sie bei der Instanzkonfiguration "Server Machine" aus. Sie müssen das TCP/IP Netzwerk aktivieren. Wählen Sie bei "Character Set" "utf8" aus. Aktivieren Sie "Include Bin Directory in Windows PATH". EGOTEC GmbH 25/57 Installation 8. MySQL Geben Sie ein Passwort für den Benutzer "root" ein. Das Passwort benötigen Sie um den MySQL Server verwalten zu können. Wenn alles erfolgreich abgeschlossen worden ist sehen Sie diesen Dialog. EGOTEC GmbH 26/57 Installation 8. MySQL 8.2. Linux Linux Bei jeder gängigen Linux Distribution ist MySQL als Paket vorhanden und lässt sich über den Paketmanager installieren. 8.3. *BSD und andere Unix Varianten *BSD und andere Unix Varianten Bei *BSD ist MySQL als Port vorhanden. Bei anderen Unix Varianten müssen Sie das entsprechende MySQL Binary von der MySQL Webseite (http://www.mysql.com/) herunterladen und installieren. 8.4. Konfiguration für Volltextsuche Konfiguration für Volltextsuche Die Volltextsuche von MySQL sucht Standard mäßig nur nach Wörter, die mindestens eine Länge von vier Zeichen haben, d.h. Abkürzungen wie CD oder DVD usw. werden nicht gefunden. EGOTEC benutzt für Sucheingaben, die weniger als vier Zeichen haben, eine andere Suche, bei verknüpften Suchen nach CD oder DVD "CD DVD" wird aber nichts gefunden. Um auch bei solchen Suchanfragen Treffer zu erhalten, müssen Sie die Konfiguration von MySQL anpassen. Fügen Sie in der Konfigurationsdatei my.conf folgende Zeilen ein: [mysqld] ft_min_word_len = 2 EGOTEC GmbH 27/57 9. Oracle Oracle 9.1. Ubuntu 6.06 LTS Ubuntu 6.06 LTS Installation der Oracle Database 10g Express Edition Die Oracle Database 10g Express Edition liegt als Debian Paket vor. Es kann mit Hilfe von dpkg als root eingespielt werden. Auf keinen Fall dürfen Sie bei der Installation von Oracle sudo verwenden. Wenn Sie mit su zu root wechseln, dann mit einem Minuszeichen: su −! dpkg −i oracle−xe−universal_10.2.0.1−1.0_i386.deb Eventuelle Abhängigkeiten lösen Sie durch das Einspielen der jeweiligen Pakete mit Hilfe von apt−get. apt−get install libaio Sie können auch das Oracle Repositorie in Ihr System eintragen. gedit /etc/apt/sources.list deb http://oss.oracle.com/debian unstable main non−free Danach konfigurieren Sie die Datenbank. /etc/init.d/oracle−xe configure Oracle Database 10g Express Edition Configuration −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− This will configure on−boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press <Enter> to accept the defaults. Ctrl−C will abort. Specify the HTTP port that will be used for Oracle Application Express [8080]: Specify a port that will be used for the database listener [1521]: Specify a password to be used for database accounts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration: Confirm the password: Übernehmen Sie am besten die vorgegebene Einstellungen und setzen Sie das Administratorenpasswort. EGOTEC GmbH 28/57 Installation 9. Oracle Alle Benutzer, die die Datenbank starten können sollen, müssen in der Gruppe dba eingetragen sein. Das Installationsprogramm vergisst allerdings, ein paar Umgebungsvariablen zu setzen. Wenn Sie z.B. sqlplus starten werden Sie folgenden Fehler zu sehen bekommen. "ORA−12162 − net service name is incorrectly specified" Setzen Sie in Ihrer Umgebung daher folgende Variablen: gedit /etc/environment ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server" ORACLE_SID="XE" ORATAB="/etc/oratab" ORACLE_HOME_LISTENER="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server" ORACLE_BASE="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server" Fügen Sie außerdem der PATH Variablen folgenden Pfad hinzu. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin Starten Sie Ihr System neu. Zum Anlegen der EGOTEC Systemdatenbank können Sie nun die APEX Weboberfläche von Oracle benutzen http://127.0.0.1:8080/apex/. EGOTEC GmbH 29/57 Installation EGOTEC GmbH 9. Oracle 30/57 Installation 9. Oracle 9.1.1. oci8 PHP Modul kompilieren oci8 PHP Modul kompilieren Falls Ihr PHP noch keine Oracle Unterstützung enthält, müssen Sie diese selbst kompilieren. Das EGOTEC Content Management benötigt das oci8 Modul. Das ältere ora Modul wird nicht unterstützt. su − cd apt−cache search php | grep dev apt−get php5−dev apt−get source php5 Die komplette PHP5 Quellen befinden sich nun in einem Unterverzeichnis des aktuellen Verzeichnis. Wechseln Sie in dieses Verzeichnis und dort nach ext/oci8. cd ext/oci8 Führen Sie die folgenden Befehle nacheinander aus. phpize ./configure make make install Das oci8 Modul befindet sich nun im PHP ext−Verzeichnis. Editieren Sie die php.ini Datei und fügen Sie dort die Zeile zum einbinden der oci8 Treiber ein. extension=oci8.so Starten Sie den Apache Webserver neu und kontrollieren Sie, ob in der phpinfo() Ausgabe der oci8 Treiber erscheint. Die Zugangsdaten lauten: • Benutzer: hr • Passwort: hr • Datenbank: XE Eventuell müssen Sie diesen Benutzer noch freischalten. Verwenden Sie hierfür die APEX−Oberfläche: http://127.0.0.1:8080/apex/. EGOTEC GmbH 31/57 Installation 9. Oracle 9.2. Linux allgemein Linux allgemein Für die Installation eines Oracle Datenbankservers unter Linux sind folgende Voraussetzungen zu schaffen. GLIBC Paket Version 2.1 oder besser GCC Paket Version 3.2 oder besser Kernel Version 2.2 oder besser Einen WindowManager (KDE/Gnome) CD−ROM Laufwerk Für den Oracle Datenbankserver muss ein separater Benutzer und Gruppen angelegt werden: groupadd dba groupadd oinstall useradd −g oinstall −G oinstall,dba −m oracle Dies erstellt die erforderlichen Gruppen und den Benutzer Oracle. Vergeben sie nun dem Benutzer oracle ein Passwort: passwd oracle Nun wird noch das erforderliche Verzeichnis erstellt in den der Datenbankserver installiert wird und später mit $ORACLE_BASE zugegriffen werden kann. mkdir /home/oracle/db In diesem Fall ist der Installationsordner in dem home Verzeichnis des Oracle Benutzers. Nun kommt noch ein Ordner hinzu in dem die Datenbankdateien Installiert werden sollen. mkdir /home/oracle/db/product/version Hierbei ist "version" mit der Version von Oracle zu ersetzen. EGOTEC GmbH 32/57 Installation 9. Oracle Enviroment Variablen Nun müssen noch zwei Enviroment Variablen gesetzt werde. Diese in die .bash_profile des oracle Benutzers eintragen, damit diese immer nach der Anmeldung vorhanden sind. export ORACLE_BASE=/home/oracle/db export ORACLE_SID=test Das ORACLE_SID ist die Kennung mit der die Serverinstanz während der Installation gekennzeichnet wird. Um nun die Installation zu starten muss man sich nun als oracle Benutzer anmelden. Danach ist sicherzustellen, dass die oben gesetzten Enviroment Variablen auch bekannt sind. Dies kann man mit folgendem Befehl auslesen: set Nach dem dies getan ist kann man die Installation beginnen. Beachte: Die Installation kann nur unter einem WindowManager ausgeführt werden und nur mit dem oben angelegten Benutzer (oracle) der die Enviroment Variablen kennt. Um nun die Installation zu starten in das Hauptverzeichnis der CD 1 wechseln und das runInstaller Script ausführen oracle $ ./runInstaller Nach dem Welcome Screen wird das Verzeichnis für die Installationsdatien abgefragt EGOTEC GmbH 33/57 Installation 9. Oracle Der Angeben Pfad sollte mit dem gesetzten $ORACLE_BASE plus "oraInventory" übereinstimmen. Die Gruppe ist die "oinstall" Gruppe die oben angelegt wurde. Nun kommt ein Popup dies besagt, dass ein Script als root ausgeführt werden soll. Merken Sie sich den Pfad zu diesem Script und führen Sie es ein einer Konsole in der sie als root angemeldet sind aus root # /tmp/orainstRoot.sh Nach dem dieses ohne Fehlermeldung Durchgelaufen ist kann man im dem Popup auf "continue" klicken. Nun werden die File Locations abgefragt. EGOTEC GmbH 34/57 Installation 9. Oracle Hierbei ist nur der Path anzupassen. Passend zu dem oben (home/oracle/db/product/version) erstelltem Verzeichnis Der Datenbankserver soll installiert werden. Nach einem klick auf "Next" wir der Installations Typ abgefragt. Hier wird die "Enterprise Edition" ausgewählt. Danach kommt die "Database Configuration". Dort wählt man am Besten "General Purpose" aus. Außer man ist sich sicher es wird ein anderer Typ gebraucht. Nun kommt die Datenbankidentifikation. Unter diesem Namen ist die Datenbank zu erreichen bzw. wird die angesprochen. Hier wurde als Beispiel "test" gewählt. EGOTEC GmbH 35/57 Installation 9. Oracle Die SID ist die voreingestellt $ORACLE_SID. Das nun kommende Database File Location kann man so lassen wie es ist. Als "Database Character Set" im nächsten Screen wird "Use Unicode" ausgewählt. Damit ist man auf der sicheren Seite. Nach einem klick auf Next bekommt man nochmals ein Übersicht was alles installiert werden soll. Wenn alles Ok ist einfach auf "Install" klicken um die Installation der Dateien zu starten. Dieser Schritt kann eine weile dauern. Während der Installation kommt ein Popup. Das angegebene Script wieder als root ausführen. EGOTEC GmbH 36/57 Installation 9. Oracle Dieses Script fragt den Pfad zum lokalen "bin" Verzeichnis ab. Dies sollte richtig erkannt werden und man kann einfach Return drücken. Wenn dies nicht der Fall ist, dann geben Sie bitte den richtigen Pfad an. Wenn das Script erfolgreich ausgeführt worden ist, geht es mit einem klick auf "ok" in dem Popup weiter. Am Ende der Installation werden noch die "Configuration Tools" ausgeführt. Diese sollten alle ohne Fehlermeldung durchlaufen. Der "Database Configuration Assistent" wird nach Beendigung der Konfiguration nach den Passwörtern für den SYS und den SYSTEM Benutzer fragen. Tragen Sie diese ein und beenden Sie dieses Fenster mit einem klick auf "ok" Mit einem klick auf "next" kommen sie zum Ende der Installation. Klicken Sie auf "exit" um die Installation zu beend Nun müssen noch ein Paar zusätzliche Enviroment Variablen gesetzt werden. Diese kommen wieder in die .bash_profile Datei des oracle Benutzers. export ORACLE_HOME=$ORACLE_BASE/product/version export ORACLE_TERM=xterm export LD_LIBARY_PATH=$LD_LIBARY_PATH:/$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME/bin EGOTEC GmbH 37/57 Installation 9. Oracle Um nun die Oracle Datenbank starten und beenden zu können ist folgendes zu tun: oracle$ sqlplus / nolog SQL> connect / as sysdba SQL> startup oracle$ sqlplus / nolog SQL> connect / as sysdba SQL> shutdown EGOTEC GmbH 38/57 Installation 9. Oracle 9.3. Zugriff auf eine Oracle Datenbank Zugriff auf eine Oracle Datenbank Um nun auf die Oracle Datenbank zuzugreifen muss PHP angepasst werden Es gibt zwei Möglichkeiten das PHP zu konfigurieren. Einmal wenn der Webserver direkt auf dem selben PC installiert ist −> Direktzugriff oder der Oracleserver ist ein extra Rechner. 9.3.1. Direktzugriff Direktzugriff Das PHP muss mit der folgenden Option neu kompiliert werden. ./configure 'alle andernen Bestehende optionen' −with−oci8=$ORACLE_HOME Wobei $ORACLE_HOME durch dem Pfad zum oracle Installationsverzeichnis zu ersetzen ist. z.B.: −−with−oci8=/home/oracle/db/product/9.2 Danach sollte in einer Datei die die Werte der PHPINFO(); Funktion ausgibt nach schauen ob dort oic8 vorkommt und dort der richtige ORACLE_HOME Pfad gesetzt ist. 9.3.2. Zugriff mit dem Instant Client Zugriff mit dem Instant Client Hierzu muss PHP auch neu kompiliert werden. Bevor dies aber gemacht wird muss der Instantclient installiert werden. Dieser kann unter www.oracle.com herunter geladen werden. PHP muss dann mit folgender Option kompiliert werden. ./configure *alle anderen bestehenden Optionen* −−with−oci8=/pfad/zu/oracleInstantClient Danach sollte in einer Datei, die die Werte der PHPINFO(); Funktion ausgibt prüfen ob dort oic8 vorkommt. Nun muss noch auf der Clientseite die "tnsnames.ora" editieren: Test = (DESCRIPTION = (ADDRESS LIST= EGOTEC GmbH 39/57 Installation 9. Oracle (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEICATED) (SERVICE_NAME = $ORACLE_SID) ) ) IP muss mit der IP des Rechners auf dem die Oracle Datenbank server läuft ersetzt werden sowie $ORACLE_SID mit der SID des Datenbankservers. EGOTEC GmbH 40/57 10. MS Sql Server MS Sql Server Die in PHP5 (bis mind. einschließlich 5.1.6) mitgelieferte SQL Server Client−Bibliothek funktioniert nicht. Bitte verwenden Sie dem SQL Server 2000 beiliegende DLL ntwdblib.dll. DIese muss in das PHP Verzeichnis oder das System32 Verzeichnis kopiert werden. Neueren SQL Server Versionen liegt diese Bibliothek nicht mehr bei. Verwenden Sie dann z.B. http://www.webzila.com/?wz=dll um die DLL zu finden. Die verwendete DLL sollte die Version 8.0. Der Explorer zeigt die Version in den Eigenschaften der Datei an. Falls Sie den SQL Server 2005 Express verwenden und keine Verbindung zur Datenbank bekommen, sollten Sie als Host localhost/SQLEXPRESS ausprobieren. EGOTEC GmbH 41/57 11. Module Module 11.1. Office−Import / SearchPlus Office−Import / SearchPlus Dieses Modul benötigt eine funktionierende Installation von OpenOffice und ein Java Runtime Environment. Laden Sie sich OpenOffice unter http://download.openoffice.org/2.0.0/index.html herunter. OpenOffice muss beim Systemstart als Dienst gestartet werden. EGOTEC GmbH 42/57 Installation 11. Module 11.1.1. OpenOffice als Dienst unter Windows 2003 registrieren OpenOffice als Dienst unter Windows 2003 registrieren Um OpenOffice als Dienst registrieren zu können, benötigen Sie das Windows Resource Kit. Sie können es sich unter http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69−57ff−4ae7−96ee−b18c4790cffd&disp herunterladen. Öffnen Sie die Datei "Setup.xcu" im Verzeichnis "share\registry\data\org\openoffice" Ihrer OpenOffice Installation mit einem Texteditor (z.b. Notepad). Bitte fügen Sie bei der Zeile " folgendes ein: socket,host=localhost,port=8100;urp; Erstellen Sie jetzt mit dem Programm "Instsrv.exe" aus dem Resource Kit einen neuen Diensteeintrag. {RESKIT−INSTALLATIONSPFAD}\instsrv.exe OpenOffice "{ RESKIT−INSTALLATIONSPFAD }\srvany.exe" Öffnen Sie jetzt den Registrierungseditor (regedit) und navigieren Sie auf den Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OpenOffice". Erstellen Sie dort einen neuen Schlüssel "Parameters" und erzeugen in diesem folgende 3 String−Werte. Name Typ Wert AppDirectory REG_SZ c:\ AppParameters REG_SZ −headless Application REG_SZ {OpenOffice−INSTALLATIONSPFAD}\program\soffice.bin Starten Sie danach die Computer Management Console und klicken Sie auf den Eintrag "Services". Wechseln Sie dort in die Eigenschaften des Service "OpenOffice". EGOTEC GmbH 43/57 Installation 11. Module Auf den Reiter "Log On" wählen Sie einen Benutzer aus, der OpenOffice schoneinmal gestartet hat. Wurden alle Einstellungen wie beschrieben ordnungsgemäß durchgeführt, können Sie OpenOffice mit dem Befehl "net start OpenOffice" starten. Zum Testen können Sie mit Telnet eine Verbindung zu "localhost" auf Port "8100" starten. Erscheint keine Fehlermeldung, wurden alle Einstellungen richtig durchgeführt. Ab diesem Zeitpunkt ist OpenOffice als Server eingerichtet. PDF Dateien indizieren Damit auch PDF Dateien durchsucht werden können, muss zusätzlich auch PDFTOText auf dem Server hinterlegt sein. Die pdftotext.exe Datei finden Sie im CMS Verzeichnis unter lib/office/pdftotext.exe. Falls keine pdftotext.exe Datei vorhanden ist, bitten wird Sie sich an den Support von EGOTEC zu wenden. Dieser wird Ihnen dann die benötigte Datei zusenden. EGOTEC GmbH 44/57 Installation 11. Module Indizierung automatiert einrichten 1. In das CMS Hauptverzeichnis wechseln 2. Ausführen von: php bin/tool/admin/create_index.php −ms MULTIMEDIA −r Batch Skript 1. create_index.bat anlegen 2. Inhalt der Batch Datei: CD CMS_HAUPTVERZEICHNIS php −ms MULTIMEDIA_BEREICH −ml SPRACHE −r EGOTEC GmbH 45/57 Installation 11. Module 11.1.2. OpenOffice als Dienst unter Linux und anderen Unix Varianten OpenOffice als Dienst unter Linux und anderen Unix Varianten Um OpenOffice als Dienst unter Linux laufen lassen zu können, benötigen Sie einen virtuellen X−Server. Bei vielen Linuxdistributionen wird so ein Server schon mitgeliefert. Installieren Sie Xvfb über den Paketmanager Ihrer Distribution. Kopieren Sie das Script "checkoo" aus dem Verzeichnis "bin/tools/linux" nach "/usr/local/bin". Nachdem Sie die Datei gespeichert haben, müssen Sie sie noch ausführbar machen. chmod 755 /usr/local/bin/checkoo Erzeugen Sie jetzt noch ein Startupscript (üblicherweise in /etc/init.d) welches das oben erzeugte Script beim Systemstart startet. EGOTEC GmbH 46/57 Installation 11. Module 11.2. Statistik Statistik Das Statistikmodul ist auf Linuxsysteme eingestellt. Unter Windows müssen Sie die 1. Zeile der Datei "bin\tools\awstats\awstats.pl" im EGOTEC Installationsverzeichnis von #!/usr/bin/perl auf #!{PERL−INSTALLATIONSPFAD}/bin/perl.exe abändern. 11.3. PDF PDF Hier müssen Sie beachten, dass der temporäre Pfad nur aus Zeichen von a−z und 0−9 bestehen darf. Es dürfen keine Sonderzeichen oder Leerzeichen enthalten sein. 11.3.1. Windows Windows Das tool HTMLDOC muss installiert sein. Der Pfad zum Installationsverzeichnis muss in der %PATH Variable vorhanden sein. Desktop −> Arbeitsplatz −> rechts klick Eigenschaften −> Reiter Erweitert Dort den Button "Umgebungsvariablen" anklicken EGOTEC GmbH 47/57 Installation 11. Module Darin unter "Systemvariablen" die Variable Path selektieren und auf "Bearbeiten" klicken Am Ende von "Wert der Variablen" den Pfad zur Installation von HTMLDOC durch ein Semicolon getrennt hinzufügen. z.B: ;C:\Program Files\htmldoc Danach muss Windows neu gestartet werden. Somit ist der Befehl htmldoc dem System überall bekannt. EGOTEC GmbH 48/57 12. SLES 9 SLES 9 Für den SuSE Linux Enterprise Server 9 haben wir rpm Pakete vorbereitet. Insbesondere muss das PHP der Distribution auf PHP5 aktualisiert werden. 12.1. Installation Installation Folgende Paketkategorien sollten ausgewählt sein. Diese Einstellung ändern Sie während der Installation im Schritt Installationseinstellungen. Wählen Sie Ändern=>Software und anschließend die erweiterte Auswahl. Dort unter Filter=>Selektionen wählen Sie folgende Pakete: • • • • grundlegendes Laufzeitsystem YaST Linux−Werkzeuge Einfacher Webserver EGOTEC GmbH 49/57 Installation 12. SLES 9 12.2. Einspielen der EGOTEC SLES9 Pakete Einspielen der EGOTEC SLES9 Pakete Vor dem Einspielen der EGOTEC rpm Pakete müssen folgende Pakete über yast installiert werden: libtool, gnomevfs in Version 2, gconf in Version 2 (ist eine Abhängigkeit von gnomevfs2) Zunächst müssen die rpm Pakete aus dem Verzeichnis update aktualisiert werden. rpm −Uvh update/*.rpm Die rpm Pakete spielen Sie mit: rpm −ivh *.rpm ein. 12.3. Apache einrichten Apache einrichten Die php5.conf Datei muss in die Apache Konfiguration aufgenommen werden. vi /etc/apache2/httpd.conf Dort ist am Ende die Zeile Include /etc/apache2/php5.conf hinzuzufügen. In der Datei /etc/apache2/default−server.conf müssen die .htaccess Dateien freigeschaltet werden. DocumentRoot "/srv/www/htdocs" Options All EGOTEC GmbH 50/57 Installation 12. SLES 9 AllowOverride All Order allow,deny Allow from all Mit Hilfe von yast konfigurieren Sie nun den Apache weiter. Aktivieren Sie den Apache. Für die sprechenden Urls wird das Rewrite Modul benötigen. Aktivieren Sie dieses Modul im Bereich Module. Mit dem Beenden wird die Konfiguration neu erstellt. EGOTEC GmbH 51/57 Installation 12. SLES 9 12.4. Oracle Anbindung Oracle Anbindung 12.4.1. Fernzugriff Fernzugriff Damit ein Client sich mit einer Datenbank verbinden kann, muss dieser den Namen der Datenbank auflösen können. Wir verwenden in diesem Beispiel Local Naming. Local Naming ist die einfachste und wohl am meisten verbreitete Methode. cd /usr/lib/oracle/10.2.0.1/client mkdir network mkdir network/admin Im Verzeichnis /usr/lib/oraocle/10.2.0.1/client sind die Verzeichnisse network/admin zu erzeugen. Danach erstellen Sie die Datei tnsnames.ora in diesem Verzeichnis. egotec = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.182) (PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test) ) ) Passen Sie die Zugangsdaten an Ihre Systemumgebung an. Außerdem muss die Umgebungsvariable $ORACLE_HOME global gesetzt werden. Tragen Sie hierfür folgende Zeile in die Konfigurationsdatei /etc/profile ein: export ORACLE_HOME=/usr/lib/oracle/10.2.0.1/client Um im aktuellen Terminal die Umgebungsvariable sofort zur Verfügung zu haben, muss diese Datei erneut eingelesen werden. . /etc/profile Den Fernzugriff können Sie mit sqlplus testen. sqlplus BENUTZER/ EGOTEC GmbH 52/57 Installation 12. SLES 9 12.4.2. PHP PHP Da in PHP die Oracle Schnittstelle aktiviert ist, müssen die Oracle Bibliotheken über den Pfad erreichbar sein. Editieren Sie hierfür die Datei /etc/ld.so.conf. vi /etc/ld.so.conf Fügen Sie dieser Datei die Zeile /usr/lib/oracle/10.2.0.1/client/lib hinzu. ldconfig Führen Sie ldconfig aus. Starten Sie Apache neu. rcapache2 restart Nun können Sie mit einem Browser auf den Server zugreifen. 12.4.3. Test Test Kopieren Sie die Dateien oracle.php und phpinfo.php in das Verzeichnis /srv/www/htdocs Verzeichnis und rufen Sie diese Dateien mit einem Browser auf. EGOTEC GmbH 53/57 Installation 12. SLES 9 Das Oracle Skript sollte keine Fehlermeldung ausgeben. Das Skript verbindet sich als Benutzer scott mit Passwort tiger (der Oracle Beispieldatenbank) mit der Oracle Datenbank. Eventuell müssen die Zugangsdaten angepasst werden. Auch könnte die tnsnames.ora Datei Fehler enthalten. EGOTEC GmbH 54/57 13. EGOTEC in einen anderen Ordner verschieben EGOTEC in einen anderen Ordner verschieben Falls das CMS einmal in einen anderen Ordner kopiert werden muss, müssen manuell einige Schritte durchgeführt werden. • Umbenennung des CMS Ordners • var/conf/conf.ini anpassen 1. Folgende Pfade müssen angepasst werden url_dir = egotec_dir = lib_dir = bin_dir = var_dir = site_dir = skin_dir = backup_dir = cache_dir = log_dir = tmp_dir = • .htaccess anpassen Im Hauptverzeichnis existiert eine .htaccess Datei. In dieser Datei müssen 3 Parameter angepasst werden 1. php_value session.save_path 2. php_value include_path 3. RewriteBase • lib/conf/local.php In der lib/conf/local.php den parse_ini_file anpassen • Danach noch den Cache lösche und das CMS sollte im neuen Ordner funktionieren EGOTEC GmbH 55/57 14. Tipps und Tricks Tipps und Tricks EGOTEC GmbH 56/57 15. Solaris 10 Solaris 10 Für die Installation unter Solaris verwenden wir die Pakete von blastwave.org. Blastwave ist eine Community die Packete für Solaris 9, 10 und OpenSolaris erstellt. Der Vorteil ist ein einheitliches Updatesystem von allen installierten Paketen. Um eine CMS Grundinstallation vorzunehmen benötigen Sie das EGOTEC Setup Script "solaris−setup.pl". Sie können das Script unter http://www.egotec.com/~jfried/solaris−setup.pl herunterladen. Dieses Script kennt folgende Parameter: • oracleic Installation des Oracle Instant Client • php−oci8 Installation des PHP oci8 Modules • mysqlserver Installation von MySQL • mysqlclient Installation des MySQL Clients • php−msql Installation der PHP MySQL Module • imagemagick Installation von ImageMagick • htmldoc Installation von HTMLDoc • installservices Installiert in /etc/init.d Service Scripte Dieses Script installiert alle benötigten Dienste wie z.b. den Apache Webserver, MySQL, ... . Das Installationsziel ist immer /opt/csw. Paketspezifische Pfade • Apache • ♦ DOCUMENT_ROOT /opt/csw/apache2/share/htdocs ♦ Logdateien /opt/csw/apache2/var/log ♦ Konfigurationsdateien /opt/csw/apache2/etc ♦ Servicescript /etc/init.d/httpd • PHP • ♦ Installationspfad /opt/csw/php5 ♦ php.ini /opt/csw/php5/lib • Oracle Instantclient • ♦ Installationspfad /usr/local/instantclient EGOTEC GmbH 57/57