TYPO3 Neos installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
K (Kategorieangaben ergänzt)
Zeile 5: Zeile 5:
Das TYPO3 Neos Kompendium nennt die folgenden Systemvoraussetzungen die bei Hostsharing bereits in allen shared hosting Paketen erfüllt sind:
Das TYPO3 Neos Kompendium nennt die folgenden Systemvoraussetzungen die bei Hostsharing bereits in allen shared hosting Paketen erfüllt sind:


* Webserver (empfohlen ist Apache 2.x mit aktiviertem mod_rewrite Modul)
* Webserver (empfohlen ist Apache 2.x mit aktiviertem [[mod_rewrite]] Modul)
* php.ini: memory_limit = 256M oder höher
* [[PHP]] 5.3.7 - 5.4.x (minimal wäre PHP 5.3.2 - dort kann es zu Problemen kommen)
* PHP 5.3.7 - 5.4.x (minimal wäre PHP 5.3.2 - dort kann es zu Problemen kommen)
* Folgende Funktionen müssen in PHP aktiviert sein: system(), shell_exec(), escapeshellcmd() und escapeshellarg()
* Folgende Funktionen müssen in PHP aktiviert sein: system(), shell_exec(), escapeshellcmd() und escapeshellarg()
* php.ini: xdebug.max_nesting_level = 500 (sofern xdebug verwendet wird)
* [[PHP#Anpassung_der_PHP_Grundkonfiguration|php.ini]]: memory_limit = 256M oder höher
* php.ini: Fügen sie die folgende Optionen ans Ende hinzu: detect_unicode = Off
* [[PHP#Anpassung_der_PHP_Grundkonfiguration|php.ini]]: xdebug.max_nesting_level = 500 (sofern xdebug verwendet wird)
* php.ini: Zudem muss Magic_Quotes ausgeschaltet werden: magic_quotes_gpc = Off
* [[PHP#Anpassung_der_PHP_Grundkonfiguration|php.ini]]: Fügen sie die folgende Optionen ans Ende hinzu: detect_unicode = Off
* php.ini: Die Kommandozeile von Flow benötigt ferner noch eine Zeitzoneneinstellung: date.timezone= "Europe/Berlin"
* [[PHP#Anpassung_der_PHP_Grundkonfiguration|php.ini]]: Zudem muss Magic_Quotes ausgeschaltet werden: magic_quotes_gpc = Off
* MySQL 5.1.50 - 5.x.x (zum Beispiel - grundsätzlich kann jede zum Doctrine DBAL kompatible Datenbank verwendet werden)
* [[PHP#Anpassung_der_PHP_Grundkonfiguration|php.ini]]: Die Kommandozeile von Flow benötigt ferner noch eine Zeitzoneneinstellung: date.timezone= "Europe/Berlin"
* Zugang zur Konsole (root User) '''''TODO: Prüfen - "root" könnte hier bei HS das falsche Wort sein.'''''
* [[MySQL]] 5.1.50 - 5.x.x (zum Beispiel - grundsätzlich kann jede zum Doctrine DBAL kompatible Datenbank verwendet werden)
 
* [[Login_mit_SSH|Zugang zur Konsole]] (root User) '''''TODO: Prüfen - "root" könnte hier bei HS das falsche Wort sein.'''''


Darüber hinaus erfüllt derzeit lediglich die PHP-Kommandozeilenversion (PHP-CLI) '''''nicht''''' die geforderte Versionsnummer von 5.3.7, sondern ist auf dem Stand [http://packages.debian.org/squeeze/php5-cli Debian "Squeeze" php5-cli 5.3.3-7+squeeze18]. '''''TODO: Ob dies bei Hostsharing für die Installation kritisch ist, muss noch geprüft werden.''''' Die Versionsnummer alleine sagt im Falle der Debian-Pakete aufgrund der stetig einfließenden Backports aus neueren Original-Paketen wenig aus ([http://typo3.3.n7.nabble.com/PHP-version-requirement-td239599.html siehe Diskussion zum Thema Systemvoraussetzungen bei TYPO3 CMS 6.0]).
Darüber hinaus erfüllt derzeit lediglich die PHP-Kommandozeilenversion (PHP-CLI) '''''nicht''''' die geforderte Versionsnummer von 5.3.7, sondern ist auf dem Stand [http://packages.debian.org/squeeze/php5-cli Debian "Squeeze" php5-cli 5.3.3-7+squeeze18]. '''''TODO: Ob dies bei Hostsharing für die Installation kritisch ist, muss noch geprüft werden.''''' Die Versionsnummer alleine sagt im Falle der Debian-Pakete aufgrund der stetig einfließenden Backports aus neueren Original-Paketen wenig aus ([http://typo3.3.n7.nabble.com/PHP-version-requirement-td239599.html siehe Diskussion zum Thema Systemvoraussetzungen bei TYPO3 CMS 6.0]).
Zeile 22: Zeile 21:


  php --version
  php --version
Die nötigen Einstellungen hier gesammelt als Block für copy&paste an das Ende der php.ini im Verzeichnis
/home/pacs/xyz00/users/username/doms/example.org/fastcgi
(existiert dort keine php.ini, kann sie manuell leer angelegt werden und anschließend mit einem Editor (z.B. nano) bearbeitet werden):
touch php.ini
nano php.ini
memory_limit = 256M            ; default ist 128M
xdebug.max_nesting_level = 500  ; Einkommentieren sofern xdebug verwendet wird
detect_unicode = Off
date.timezone= "Europe/Berlin"
magic_quotes_gpc = Off
Zum Erzwingen der Übernahme der Änderungen an der php.ini bei FastCGI müssen die PHP Prozesse des Users neu gestartet werden. Es ist im Folgenden keine Ersetzung von $USER nötig:
killall php -u $USER


==== Notwendige Schritte zur Installation ====
==== Notwendige Schritte zur Installation ====

Version vom 18. Dezember 2013, 22:11 Uhr

Die folgenden Schritte zur Installation von TYPO3 Neos sind aus dem Neos-Kompendium entnommen und wurden auf die Besonderheiten bei Hostsharing angepasst.

Systemvoraussetzungen

Das TYPO3 Neos Kompendium nennt die folgenden Systemvoraussetzungen die bei Hostsharing bereits in allen shared hosting Paketen erfüllt sind:

  • Webserver (empfohlen ist Apache 2.x mit aktiviertem mod_rewrite Modul)
  • PHP 5.3.7 - 5.4.x (minimal wäre PHP 5.3.2 - dort kann es zu Problemen kommen)
  • Folgende Funktionen müssen in PHP aktiviert sein: system(), shell_exec(), escapeshellcmd() und escapeshellarg()
  • php.ini: memory_limit = 256M oder höher
  • php.ini: xdebug.max_nesting_level = 500 (sofern xdebug verwendet wird)
  • php.ini: Fügen sie die folgende Optionen ans Ende hinzu: detect_unicode = Off
  • php.ini: Zudem muss Magic_Quotes ausgeschaltet werden: magic_quotes_gpc = Off
  • php.ini: Die Kommandozeile von Flow benötigt ferner noch eine Zeitzoneneinstellung: date.timezone= "Europe/Berlin"
  • MySQL 5.1.50 - 5.x.x (zum Beispiel - grundsätzlich kann jede zum Doctrine DBAL kompatible Datenbank verwendet werden)
  • Zugang zur Konsole (root User) TODO: Prüfen - "root" könnte hier bei HS das falsche Wort sein.

Darüber hinaus erfüllt derzeit lediglich die PHP-Kommandozeilenversion (PHP-CLI) nicht die geforderte Versionsnummer von 5.3.7, sondern ist auf dem Stand Debian "Squeeze" php5-cli 5.3.3-7+squeeze18. TODO: Ob dies bei Hostsharing für die Installation kritisch ist, muss noch geprüft werden. Die Versionsnummer alleine sagt im Falle der Debian-Pakete aufgrund der stetig einfließenden Backports aus neueren Original-Paketen wenig aus (siehe Diskussion zum Thema Systemvoraussetzungen bei TYPO3 CMS 6.0).

Die Versionsnummer von PHP-CLI kann mit dem folgenden Befehl in der Kommandozeile überprüft werden:

php --version


Die nötigen Einstellungen hier gesammelt als Block für copy&paste an das Ende der php.ini im Verzeichnis

/home/pacs/xyz00/users/username/doms/example.org/fastcgi

(existiert dort keine php.ini, kann sie manuell leer angelegt werden und anschließend mit einem Editor (z.B. nano) bearbeitet werden):

touch php.ini
nano php.ini
memory_limit = 256M             ; default ist 128M
xdebug.max_nesting_level = 500  ; Einkommentieren sofern xdebug verwendet wird
detect_unicode = Off
date.timezone= "Europe/Berlin"
magic_quotes_gpc = Off

Zum Erzwingen der Übernahme der Änderungen an der php.ini bei FastCGI müssen die PHP Prozesse des Users neu gestartet werden. Es ist im Folgenden keine Ersetzung von $USER nötig:

killall php -u $USER

Notwendige Schritte zur Installation

  1. Composer herunterladen und installieren
  2. TYPO3 Flow herunterladen, installieren
  3. TYPO3 Neos herunterladen, installieren und konfigurieren

(Insbesondere ist es nicht erforderlich, dass TYPO3 CMS installiert wird, da TYPO3 CMS und TYPO3 Neos keinerlei technische Gemeinsamkeiten besitzen.)

Für Punkt XXX der Installationsanleitung wird dringend empfohlen, dass man einen virtuellen Host in seiner Apache-Konfiguration einrichtet.

Ohne Paket-Option "Betrieb eines eigenen Serverdienstes"

Auf HS Systemen läuft ein zentraler Apache, der standardmäßig die Anfragen für die in den Paketen aufgeschalteten Domains verarbeitet und die Webseiten ausliefert. Für jede aufgeschaltete Domain wird im Apache automatisch (von hsadmin) ein Virtual Host eingerichtet. Die Konfiguration lässt sich lediglich durch einige der HSAdmin-Domain-Options beeinflussen die Konfiguration.

Notwendigkeit der Paket-Option "Betrieb eines eigenen Serverdienstes"

Mit der Paket-Option "Betrieb eines eigenen Serverdienstes" lässt sich ein eigener Apache (oder nginx, oder ...) betreiben und nach eigenen Vorstellungen frei konfigurieren. Dies ist allerding nur erforderlich wenn

  1. TYPO3 Neos mit der Hostsharing Standard-Konfiguration nicht funktioniert oder
  2. die Performance von PHP über FastCGI für eine Seite mit hohem Traffic nicht ausreicht.

Die Installation eines eigenen Apache ist im HS-Wiki unter Apache installieren beschrieben.

Template des Virtual Hosts

Als Template-"Sprache" kommt velocity zum Einsatz. Template des Virtual Hosts so wie es beim Apachen über PHP via FastCGI bei HS betrieben wird:

TODO: Hier Template des Virtual Hosts einfügen