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.