+crm Installationsanleitung - pluscrm

bzw. den virtuellen Host ändern (/etc/apache2/apache2.conf (httpd.conf)). Für fcgid: . FcgidPassHeader Authorization. FcgidPassHeader ...
79KB Größe 4 Downloads 387 Ansichten
Serverkonfiguration für pluscrm +crm kann unter jedem modernen Webserver installiert werden, wir empfehlen jedoch Apache oder nginx.

PHP Einstellungen +crm benötigt php 5.4 oder höher, die bisherigen Tests mit php7 zeigen keine Auffälligkeiten. Folgende php Module müssen installiert sein (beim Fehlen eines dieser Module werden Sie während der Installation darauf hingewiesen): PDO (PHP Data Objects) – Zur Verbindung mit der Datenbank JSON – Dieses Format wird für z.B. Metadaten, Layouts oder Sprachen benützt GD library – Zur Ver- und Bearbeitung von Grafikdateien Mcrypt – Verschlüsselungsmodul Zip – Zum Entpacken von Erweiterungen und Aktualisierungen IMAP – Damit +crm E-Mails empfangen kann Andere Module: mbstring, cURL Um die notwendigen Erweiterungen zu installieren, führen Sie bitte folgende Befehle in einem Terminalfenster aus (hier am Beispiel Ubuntu/Debian und Derivate) # sudo apt-get update # sudo apt-get install php-mysql php-json php-gd php-mcrypt php-zip php-imap php-mbstring php-curl # sudo phpenmod mcrypt imap mbstring # sudo service apache2 restart

Einstellungen für die php.ini Auch hier erfolgt ein entsprechender Hinweis während der Installation: max_execution_time = 180 max_input_time = 180 memory_limit = 256M post_max_size = 50M upload_max_filesize = 50M

MySQL Voraussetzungen +crm unterstützt MySQL oder MariaDB ab Version 5.1 (MySQL), es sind keine besonderen Einstellungen nötig.

Seite 1 von 3

Benötigte Berechtigungen für Linux/Unix Systeme Für Dateien und Verzeichnisse “/data”, “/custom”, “/client/custom” – 664 für Dateien, 775 für Verzeichnisse, inklusive aller Unterverzeichnisse “/application/Espo/Modules”, “/client/modules” – 775 für das aktuelle Verzeichnis, 644 für Dateien, 775 für Verzeichnisse, inklusive aller Unterverzeichnisse Aller anderen Dateien und Verzeichnisse sollten lesbar sein (644 für Dateien, 755 für Verzeichnisse). Um die Berechtigungen zu setzen führen Sie bitte folgende Befehle in einem Terminalfenster aus: # cd # find . -type d -exec chmod 755 {} + && find . -type f -exec chmod 644 {} +; # find data custom -type d -exec chmod 775 {} + && find data custom -type f -exec chmod 664 {} +; Bitte beachten: Alle Dateien und Verzeichnisse müssen dem Webserver Benutzer/Gruppe gehören (als owner/group), in Abhängigkeit von Ihrem Betriebssystems ist das zumeist www-data, apache oder nouser/nogroup Auf sog. Webspace (also wenn Sie keinen eigenen Server mit root Zugang haben) muss der Eigentümer der Dateien und Verzeichnisse Ihr Benutzer sein (oft auch ftp-Benutzer genant). Wenn Sie sich nicht sicher sind, fragen Sie bitte Ihren Provider welchen Benutzer Sie für die Ausführung von php Skripten verwenden sollen. Um den Owner und die Gruppe zu setzen führen Sie bitte folgende Befehle in einem Terminal aus: # cd # chown -R :

Crontab aufsetzen Sie benötigen einen sog. Cronjob unter Linux, dieser fungiert als Anstoß bzw. Taktgeber für andere geplante Aufgaben innerhalb der Applikation Um den cronjob einzurichten gehen Sie bitte vor wie folgt: •

Melden Sie sich als Administrator in +crm an



Klicken Sie auf „Geplante Jobs“ - am Kopf der Seite sehen Sie dann in etwa folgenden Eintrag;



* * * * * /usr/bin/php -f /var/www/html/pluscrm/cron.php > /dev/null 2>&1



Kopieren Sie den Eintrag



Öffnen Sie ein Terminalfenster und geben Sie folgende Befehle ein:



crontab -e -u WEBSERVER_USER



WEBSERVER_USER ist der oben bereits erwähnte Benutzer (also www-data, apache, nouser etc.)



Fügen Sie die oben kopierte Zeile in den Crontab Editor ein und speichern Sie mit dem passenden Befehl (für nano CTRL-O und dann CTRL-X)

Seite 2 von 3

Mögliche Probleme Meldung: pluscrm API is unavailable Bitte führen Sie nachfolgende Schritte nacheinander aus und überprüfen Sie nach jedem Schritt ob das Problem gelöst ist. Führen Sie nur die notwendigen Schritte aus. Gilt nur für Apache! "mod_rewrite" Unterstützung in Apache aktivieren Dazu führen Sie die folgenden Befehle in einem Terminalfenster aus: # sudo a2enmod rewrite # sudo service apache2 restart .htaccess Unterstützung aktivieren Editieren Sie diese Datei (Apache Konfiguration) und fügen Sie folgenden Paragraphen hinzu: AllowOverride All Anschließend: # sudo service apache2 restart RewriteBase Pfad hinzufügen Öffnen Sie die Datei /PLUSCRM_VERZEICHNIS/api/v1/.htaccess und ändern Sie die Zeile # RewriteBase / auf # RewriteBase /REQUEST_URI/api/v1/ FASTCGI - HTTP AUTHORIZATION Unterstützung aktivieren indem Sie Ihre Apache Konfigurationsdatei bzw. den virtuellen Host ändern (/etc/apache2/apache2.conf (httpd.conf)) Für fcgid: FcgidPassHeader Authorization FcgidPassHeader Proxy-Authorization FcgidPassHeader HTTP_AUTHORIZATION Für fastcgi: FastCgiConfig -pass-header Authorization \ -pass-header Proxy-Authorization \ -pass-header HTTP_AUTHORIZATION

Um zu überprüfen welches Modul gerade aktiv ist, führen Sie diesen Befehl im Terminal aus: # apache2ctl -M Seite 3 von 3