MacOS

Die folgenden Anweisungen gelten für die Installation von TAO unter MacOS Mojave.

Die folgende Anleitung bezieht sich auf MacOS Mojave und verwendet /Users//tao als Arbeitsverzeichnis und DocumentRoot. Sollten Sie eine andere Betriebssystemversion, ein anderes Verzeichnis oder ein anderes DocumentRoot wählen, müssen Sie diese Pfade entsprechend anpassen. Diese Anweisungen gehen davon aus, dass Sie Zugriff auf die Befehlszeile haben.

Server-Vorbereitung

Sie müssen brew auf Ihrem System installieren, falls Sie dies nicht bereits getan haben, um verschiedene Softwarepakete wie http, php und mariadb zu installieren:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Überprüfen Sie Ihre Brühinstallation:

brew --version
brew doctor

Installieren Sie wget, composer und git, um TAO zu installieren:

brew install wget composer git

PHP 7.2 installieren und starten

brew install php@7.2
php -v
brew services start php

Apache konfigurieren

Da MAcOS Mojave mit einem Standard-Apache2 geliefert wird, müssen wir diesen stoppen und deinstallieren, um unseren eigenen installieren zu können:

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Jetzt sind wir bereit, httpd zu installieren und zu starten:

brew install httpd
brew services start httpd

Mit einem Editor Ihrer Wahl müssen Sie Apache konfigurieren. Wenn Sie virtuelle Hosts verwenden, müssen Sie die Apache-Anweisungen befolgen, die Sie hier finden(https://httpd.apache.org/docs/2.4/vhosts/examples.html):

nano /usr/local/etc/httpd/httpd.conf

Konfigurieren Sie den Port auf 80 bzw. 8080:

#Listen 8080
Listen 80

Konfigurieren Sie ServerName:

ServerName <hostname or IP>

Benutzer und Gruppe festlegen:

User <user>
Group <group>

Ändern Sie DocumentRoot und das Konfigurationsverzeichnis;

DocumentRoot /Users/<user>/tao
<Directory /Users/<user>/tao>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Require all granted
</Directory>

Sie müssen den Apache so konfigurieren, dass er die Module mod_rewrite und php@7.2 verwendet:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

Außerdem sollten Sie den Apache so konfigurieren, dass er PHP-Seiten zuerst ausliefert, indem Sie den Abschnitt dir_module so bearbeiten, dass index.php zuerst erscheint.

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

MariaDB konfigurieren

Für die Datenbank werden wir MariaDB verwenden, die wir mit brew installieren werden:

brew install mariadb
brew services start mariadb

An dieser Stelle können Sie sich an der Datenbank anmelden und einen neuen Benutzer und/oder eine neue Datenbank für die Installation von TAO erstellen, wenn Sie dies wünschen. Möglicherweise möchten Sie zu diesem Zeitpunkt auch Ihre Anmeldung sichern.

Legen Sie eine neue Datenbank und einen neuen Benutzer für TAO an:

mysql 
create database <database>;
create user '<user>'@'localhost' identified by '<password>';
grant all privileges on <database>.* to '<user>@'localhost' with grant option;
flush privileges;
quit

TAO installieren

Laden Sie das Tao-Paket von der Website oder von GitHub herunter und bereiten Sie die Installation vor:

wget https://releases.taotesting.com/TAO_3.3.0-RC2_build.zip    
unzip TAO_3.3.0-RC2_build.zip
sudo mv TAO_3.3.0-RC2_build /Users/<user>/tao

Oder verwenden Sie Git, um die neueste Version direkt von GitHub herunterzuladen:

git clone https://github.com/oat-sa/package-tao.git /Users/<user>/tao
cd /Users/<user>/tao
git checkout release-3.3-rc02

Überprüfen Sie Ihre Apache-Konfiguration und starten Sie Apache neu:

apachectl configtest
brew services restart httpd

Stellen Sie sicher, dass die richtige Version von composer verwendet wird. Standardmäßig ist die auf MacOS installierte Version des Composers der Composer 2. Bevor Sie TAO installieren können, müssen Sie diese mit dem folgenden Befehl auf Version 1 herunterstufen:

sudo composer self-update --1

Installieren Sie die TAO-Komponenten mit Hilfe des Composers auf dem Server und ändern Sie dann den Besitz des neu erstellten tao-Verzeichnisses auf den Apache-Benutzer:

cd /Users/<user>/tao
composer install

Installieren Sie MathJax auf dem Server, falls erforderlich.

sudo wget --no-check-certificate  https://hub.taotesting.com/resources/taohub-articles/articles/third-party/MathJax_Install_TAO_3x.sh
sudo chmod u+x MathJax_Install_TAO_3x.sh
sudo ./MathJax_Install_TAO_3x.sh

Sie können Ihre Installation nun entweder auf der Kommandozeile mit dem folgenden Befehl abschließen:

sudo -u www-data php tao/scripts/taoInstall.php \
--db_driver pdo_mysql \
--db_host localhost \
--db_name <db_name> \
--db_user <user> \
--db_pass <password>\
--module_namespace http://<hostname or IP>/first.rdf \
--module_url http://<hostname or IP> \
--user_login <user> \
--user_pass <password> \
-e taoCe

in diesem Fall ist Ihre TAO-Instanz verfügbar unter:

http://<hostname or IP>

Oder Sie können TAO in Ihrem Browser installieren, indem Sie zu http://<hostname or IP> wenn Sie die obigen Anweisungen befolgt haben. Wenn Sie die obigen Anweisungen für Ihre Apache-Konfiguration nicht befolgt haben, müssen Sie die URL entsprechend anpassen.