Installation und Konfiguration vom Heinzelmann mit PHP 5.6 und Apache2 Dieses Dokument beschreibt die Vorgehensweise für die Einrichtung des HEINZELMANN ServiceDesk auf einem x64 System mit Apache2 und PHP 5.6 Allgemeine Informationen Für die Installation werden einige Setup-Dateien und PHP-Module benötigt: Diese Dateien können Sie aus den offiziellen Quellen laden oder von FCS als komplettes Packet: http://iccm.fair-computer.de/heinzelmann/Apache/ApachePack.zip Apache2 Webserver für Windows Wir empfehlen die Verwendung der Binarys für Windows von der ApacheLounge: http://www.apachelounge.com/download/ Für ein x64-System: http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.12-win64-VC11.zip mit dem entsprechendem FastCGI-Modul (mod_fcgid - enthalten in): http://www.apachelounge.com/download/VC11/modules/modules-2.4-win64-VC11.zip Es werden die Visual C++ Redistributables für Visual Studio 2012 benötigt: VC11 vcredist_x64/86.exe PHP 5.6.x VC11 x86 Non Thread Safe Download Link: http://windows.php.net/downloads/releases/php-5.6.8-nts-Win32-VC11-x86.zip ( Quelle: http://windows.php.net/download/ ) Ioncube Loader Der Ioncube Loader ist ein PHP-Modul und wird benötigt, um den verschlüsselten PHP-Code von Heinzelmann zu dekodieren. Sie können den Loader entweder bei Ioncube herunterladen (Link, Windows VC11 (Non-TS) (32 bits) ) oder aus dem Downloadverzeichnis von FCS beziehen. Download Link: https://www.ioncube.com/loaders.php SQLSRV Seit PHP 5.3 wurde das mssql-Modul aus der Standardinstallation von PHP entfernt. Daher muss, wenn Heinzelmann mit einer MS-SQL Datenbank betrieben wird dieses Modul extra hinzugefügt werden. Die Bibliothek ist hier erhältlich, oder bei FCS: http://iccm.fair-computer.de/heinzelmann/PHP5.5/Bibliotheken/php_sqlsrv_56_nts.dll Microsoft SQL Server Native Client (sqlncli.msi) Wenn Web- und Datenbank-Server auf zwei verschiedenen Maschinen sind, müssen Sie auf dem Web-Server den SQL Native Client installieren, um den Zugriff auf den MS SQL Server zu ermöglichen. Den native Client erhalten Sie direkt bei MS für x64 und x86 Plattformen. Quellen für den Client können Sie hier finden: http://www.connectionstrings.com/download-sql-server-native-client/ Download für Windows Server 2012 x64: http://go.microsoft.com/fwlink/?LinkID=239648&clcid=0x407 Oder bei FCS: http://iccm.fair-computer.de/heinzelmann/PHP5.5/sqlncli_WindowsServer2012_X64.msi Heinzelmann in der aktuellen Version: Die aktuelle Heinzelmann-Version für PHP 5.6 finden Sie auf dem FCS-Server: http://iccm.fair-computer.de/heinzelmann/ -> Heinzelmann-4.x.zip Einrichtung des Servers Verwendung des FCS-Heinzelmann-ApachePacks Folgende Schritte sind im Download des FCS-Heinzelmann-ApachePacks schon weitgehend ausgeführt, Sie brauchen dort nur die Verzeichnisse Apache24 und PHP aus dem Packet auf Laufwerk C kopieren, sowie das Verzeichnis PHPTemp anlegen. Wenn Die Pfade nicht C:\Apache24, C:\PHP und C:\PHPTemp lauten sollen, ändern Sie die entsprechenden Stellen in der httpd.conf und php.ini Datei wie unten beschrieben. Verwendung der Module aus originalen Quellen Wenn Sie die Einstellungen selbstständig vornehmen wollen oder und die Dateien aus oben genannten originalquellen heruntergeladen haben, führen Sie folgende Konfigurationen durch: Zur Installation des Apache2 Webservers entpacken Sie die Datei „httpd-2.4.x-win64-VC11“ in das Verzeichnis „C:\Apache24\“. Sie können auch ein anderes Verzeichnis wählen und dann die httpd.conf des Webservers entsprechend anpassen. Anschließend kopieren Sie das FastCGI-Modul in das Module-Verzeichnis des Webservers: Die Datei „mod_fcgid.so“ in das Verzeichnis „C:\Apache24\modules“ kopieren. In der Apache-Konfiguration wird das Modul aktiviert (siehe Readme-Datei von mod_fcgid). Dafür müssen folgende Zeilen in die Datei httpd.conf eingetragen werden: LoadModule fcgid_module modules/mod_fcgid.so FcgidIOTimeout 64 FcgidConnectTimeout 16 FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 50 FcgidMaxRequestLen 8131072 FcgidInitialEnv PHPRC "C:/HeinzelApache/PHP/" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 <Files ~ "\.php$>" AddHandler fcgid-script .php FcgidWrapper "C://PHP/php-cgi.exe" .php </Files> Installation PHP Laden Sie die aktuelle PHP 5.6 Version herunter und entpacken die Datei an die gewünschte Stelle, wir empfehlen c:\PHP. Anschließend benennen Sie die php.ini-production in php.ini um und nehmen folgende Anpassungen vor: Aktivieren Sie die Module GD2, LDAP, Multi-Byte String indem Sie die Kommentarzeichen am Beginn der Zeile entfernen: extension=php_gd2.dll extension=php_ldap.dll extension=php_mbstring.dll Weitere Anpassungen in der php.ini Zunächst legen Sie ein Verzeichnis für die von PHP angelegten Dateien an, z.B. „C:\PHPTemp“ und geben dem „Authentifizierte Benutzer“ Schreibrechte auf dieses Verzeichnis. In der php.ini („C:\PHP\php.ini“) suchen und ändern sie folgende Einstellungen und achten Sie darauf, dass die Zeile nicht auskommentiert ( ; ) ist: date.timezone = "Europe/Berlin" output_buffering = Off magic_quotes_gpc = Off default_socket_timeout = 60 upload_tmp_dir = "C:\PHPTemp" session.save_path = "C:\PHPTemp" error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED display_errors = Off log_errors = On error_log = "C:\PHPTemp\php-errors.log" [SQLSRV] extension=php_sqlsrv_56_nts.dll Ioncube-Loader Damit der Heinzelmann ausgeführt werden kann, muss der Ioncube-Loader zur Entschlüsselung des Heinzelmann-Codes für PHP eingerichtet werden. Kopieren Sie dazu die Datei „ioncube_loader_win_5.6.dll“ in das PHP Extension Verzeichnis („C:\PHP\ext“). Richten Sie das Modul mit folgenden Werten in der php.ini ein. WICHTIG: Die IoncubeBibliothek muss vor allen anderen zend_extensions geladen werden: [ioncube Loader] zend_extension="C:\ PHP\ext\ ioncube_loader_win_5.6.dll" Anschließend starten Sie Apache2 Dienst neu. Bitte beachten Sie auch, dass Sie nach jeder Änderung der php.ini -Datei den Apache2-Dienst neu starten müssen. Weitere Massnahmen Wenn Sie jetzt PHP in der Konsole ausführen (> c:\PHP\php.exe -v) gibt es evtl. die Meldung, dass die „MSVCR100.DLL“ Datei fehlt. Das ist das „Microsoft Visual C++ 2010 SP1 Redistributable Package“, dieses erhalten Sie im FCS-Heinzelmann-ApachePack im Verzeichnis Installation: vcredist_x64.exe Oder für x64-Bit System hier: http://www.microsoft.com/en-us/download/details.aspx?id=13523 Installation von SQL Server Native Client Führen Sie die „sqlncli_WindowsServer2012_X64.msi“ (oder eine entsprechende sqlncli-Version) aus und folgen Sie den Anweisungen. Achtung! Wenn die MS-SQL Datenbank auf einem anderen Rechner liegt, müssen Sie für die Verbindung zu dieser Datenbank folgende Änderung an der Registry vornehmen: Erstellen Sie einen neuen Schlüssel „ConnectTo“ unter „HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLSERVER\Client“ ( Auf x86 Bit Systemen den Schlüssel unter folgendem Pfad erstellen: „HKLM\SOFTWARE\Microsoft\MSSQLSERVER\Client“ ) Und darin eine neue Zeichenfolge: „DSQUERY“ = „DBNETLIB“ Heinzelmann Einrichtung Entpacken Sie das ZIP-Archiv vom Heinzelmann in das Verzeichnis „C:\Apache24\htdocs\Heinzelmann“. Kopieren Sie jetzt die Datei „licence.php“, die Sie von unserem Vertrieb erhalten haben ins Verzeichnis „C:\Apache24\htdocs\Heinzelmann“ Passen Sie jetzt die Dateisystemberechtigungen (NTFS) so um, dass die Gruppe „Authentifizierte Benutzer“ das „Lesen/Ausführen“-Recht auf das komplette „C:\Apache24\htdocs\Heinzelmann“-Verzeichnis bekommt. Zusätzlich setzen Sie noch das „Ändern/Schreiben“-Recht auf Unterverzeichnisse „/log“, „/upload“, „/styles“ und „/tpl“ sowie auf die Datei „configuration.php“: Somit ist die Einrichtung vom Heinzelmann abgeschlossen. Wenn Sie jetzt in Ihrem Browser die Adresse des Heinzelmann-Servers angeben, werden Sie auf die Installationsseite des Heinzelmanns umgeleitet. Prüfen Sie bitte, ob alle von uns empfohlenen Einstellungen auf grün stehen und passen Sie ggf. diese direkt an. Nachdem Sie die Web-Installation abgeschlossen haben, vergessen Sie bitte nicht, das „/installation“ - Unterverzeichnis umzubenennen. Auf einem Produktivsystem empfehlen wir immer, dieses Verzeichnis nach Abschluss der Installation komplett zu löschen! Die Heinzelmann Installation ist jetzt abgeschlossen. Sollten Probleme bei der Installation auftreten, finden Sie auf folgenden Seiten evtl. hilfreiche Tipps: Installation von Apache auf Windowsservern: http://www.apachelounge.com/ Dort gibt es auch ApacheModule und Serverupdates ( http://www.apachelounge.com/download/ ) MSVCR110.dll is missing: Visual C++ Redistributable for Visual Studio 2012: VC11 vcredist_x64/86.exe MSVCR100.DLL is missing: Microsoft Visual C++ 2010 SP1 Redistributable Package http://www.microsoft.com/en-us/download/details.aspx?id=13523 Sie können sich bei Problemen und Fragen auch gerne an den Heinzelmann Support von FCS wenden.