UbuntuとDebian

以下の説明は、Ubuntu 18.04にTAOをインストールするためのものですが、Debian Buster/Sidにも簡単に適応できます。

以下の手順は、Ubuntu 18.04を利用する場合です。 /var/www/html/tao をインストール時の作業ディレクトリとして使用し /var/www/html のように。 DocumentRoot.オペレーティングシステムのバージョン、Debianベースの他のフレーバー、ディレクトリの場所、またはその他の方法を選択する必要があります。 DocumentRoot を使用する場合は、これらのパスを適切に調整する必要があります。ここでの説明は、お客様がコマンドラインにアクセスできることを前提としています。必要に応じて、お使いの環境でSSHアクセスができない場合の手順については、ホスティング会社にお問い合わせください。

サーバーの準備

サーバーが最新の状態になっているか確認してください。

sudo apt update
sudo apt dist-upgrade

システムが最新の状態になったら、LAMPスタックを作成するために必要なパッケージと、TAOのインストールを完了するために必要なパッケージ(まだ作成されていない場合)をインストールする必要があります。

sudo apt install apache2 \
php \
php-cli \
php-common \
mysql-server \
php-xml \
php-zip \
php-curl \
php-mbstring \
libapache2-mod-php \
php-mysql \
curl \
wget \
zip \
tidy \
unzip \
composer

php-mcryptのビルドとインストールに必要なコンポーネントのインストール

sudo apt install php-dev libmcrypt-dev php-pear
sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1

php.iniのextensionsセクションにmcryptを追加する。

sudo nano /etc/php/7.2/cli/php.ini
extension=mcrypt.so

TAOのデータベースとユーザーを新規に作成します。

sudo su -
mysql
create database <database>;
create user '<user>'@'localhost';
set password for '<user>'@'localhost' = PASSWORD('<password>');
grant all privileges on <database>.* to '<user>@'localhost' identified by '<password>';
flush privileges;
quit
exit

Apacheの設定

お好みのエディターを使って、以下のような設定を行います。 ServerName と、TAOをインストールしているディレクトリを指定します。バーチャルホストを使用している場合は、以下に記載されているApacheの説明に従う必要があります。 これ.

sudo nano /etc/apache2/apache2.conf

ConfigureServerName

ServerName <hostname or IP>

ディレクトリの設定

<Directory /var/www/html/tao>
        Options FollowSymLinks MultiViews
        AllowOverride all
        Allow from all
</Directory>

また、dir.confindex.phpが最初に来るように設定することで、PHPページを最初に提供するようにApacheを設定することができます。

sudo nano /etc/apache2/mods-enabled/dir.conf

mod-rewriteモジュールをオンにする

sudo a2enmod rewrite

Apacheの設定を確認し、変更を有効にするために再起動します。

sudo apache2ctl configtest
sudo service apache2 restart

TAOのインストール

GitHubからTAO Packageをダウンロードし、インストールの準備をします。

https://github.com/oat-sa/package-tao/releases/tag/3.6.0

所有権をApacheユーザに変更

sudo chown -R www-data:www-data /var/www/html/tao

正しいバージョンのcomposerが使われているか確認します。デフォルトでは、UbuntuとDebianにインストールされているcomposerのバージョンはcomposer 2です。TAOをインストールする前に、以下のコマンドでバージョン1にダウングレードする必要があります。

sudo composer self-update --1

composerを使ってTAOコンポーネントをサーバーにインストールし、新しく作成されたtaoディレクトリの所有権をApacheユーザーに変更します。

sudo cd /var/www/html/tao
sudo composer install
sudo chown -R www-data tao

必要に応じて、MathJaxをサーバーにインストールします。

sudo wget 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

これで、次のコマンドを使って、コマンドラインでインストールを完了することができます。

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

その場合、あなたのTAOインスタンスは、次の場所で利用できます。

http://<hostname or IP>/tao

または、以下のサイトにアクセスして、ブラウザにTAOをインストールすることもできます。 http://<hostname or IP>/tao 上記の指示に従っている場合はお使いのApacheの設定が上記の指示に従っていない場合は、適切にURLを調整する必要があります。