ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

Elgg は、独自の本格的なソーシャルネットワークを実行するための受賞歴のあるPHPエンジンです。 公式の開発者やユーザーコミュニティによって作成されたプラグインやテーマの形で、優れたコミュニティサポートを提供しています。

要件

  1. Debian7またはUbuntu12.04

  2. Apache(リライトモジュール付き)

  3. PHP 5.2以降(一部の機能をサポートするために必要なモジュールはほとんどありません)

  4. MySQL5+

インストール

他の作業を行う前に、システム全体を更新することをお勧めします。

apt-get update
apt-get upgrade

Webおよびデータベースサーバーのインストール

最初にapacheとmysqlをインストールしてください

apt-get install apache2 mysql-server

mysql-serverのインストール中に、rootユーザーのパスワードを入力する必要があります。 強力なパスワードを使用して書き留めておくことをお勧めします。後でElggのデータベースとユーザーを作成するために使用する必要があるためです。

apacheの構成

Apacheをインストールした後、Elggが必要とする書き換えモジュールを次のコマンドで有効にする必要があります。

a2enmod rewrite

デフォルトのapache構成は、「ドキュメントルート」内の.htaccessファイルを無視します(デフォルトでは/var/www)。 ただし、これはElggでのURL書き換えが機能するために必要です。

nano、vim、または任意のエディターでapache構成を開いて、apache構成を変更します。

nano /etc/apache2/sites-available/default

このファイルで、/var/wwwフォルダに定義されているDirectoryセクションのAllowOverride NoneAllowOverride Allに置き換えます。

構成ファイルを編集して保存したら、Apacheサーバーを再起動します。

service apache2 restart

MySQLユーザーとデータベースの作成

Elggの目的でrootを使用するのではなく、新しいデータベースユーザーを作成することをお勧めします。 次のコマンドを実行して、MySQLコマンドラインにアクセスします。

mysql -u root -p

次のクエリを実行して、Elggのユーザーである新しいデータベースを作成し、このユーザーにデータベースアクセスを許可します。

CREATE DATABASE elgg;
CREATE USER elgguser IDENTIFIED BY 'elggpassword';
GRANT ALL ON elgg.* TO elgguser;

PHPのインストール

次のコマンドは、Elggがその機能の一部を機能させるために必要ないくつかのモジュールとともにphpをインストールします。

apt-get install php5 php5-gd php-xml-parser php5-mysql unzip

Elggのダウンロード

Webサーバーのルートディレクトリに移動し、Elggのソースコードをダウンロードします。

cd /var/www/
wget http://elgg.org/getelgg.php?forward=elgg-1.8.18.zip -O elgg.zip

elgg.zipを解凍して削除し、コードを含むフォルダーを解凍します。

unzip elgg.zip && rm elgg.zip
mv elgg-1.8.18/* . && rmdir elgg-1.8.18

インストール用のElggの構成

データディレクトリの設定

Elggは、データディレクトリを使用して、ユーザーがアップロードしたデータとシステムで生成されたデータを保存します。 Webサーバーのルートディレクトリの外にフォルダを作成し、Webサーバーで書き込み可能にします。

mkdir <span style='color: red'>/var/elggdata</span>
chown -R www-data:www-data /var/elggdata

www-dataは、ファイルシステムに書き込むapacheのユーザーです。 上記のコマンドは、データディレクトリのapache所有権を付与します。

.htaccessとsettings.php

次に、.htaccessファイルとsettings.phpファイルをそれぞれの場所に移動します。

mv /var/www/htaccess_dist /var/www/.htaccess
mv /var/www/engine/settings.example.php /var/www/engine/settings.php

settings.phpの編集

settings.phpファイルを開き、データベースアクセスの詳細を入力します。

nano /var/www/engine/settings.php

ファイル内の次の変数に正しい値を設定してください。

$CONFIG->dbuser = 'elgguser';

$CONFIG->dbpass = 'elggpassword';

$CONFIG->dbname = 'elgg';

$CONFIG->dbhost = 'localhost';

$CONFIG->dbprefix = ''; // or anything else you like

Elggのインストール

この記事のすべての手順を実行した場合、インストールは簡単です。 ブラウザを開き、Webサイトの/install.php(’ example.com ‘など)またはIPアドレス( ‘128.199.246.37’など)に移動します。

http://example.com/install.php
or
http://128.199.246.37/install.php

それでおしまい! プロセスに含まれるさまざまな手順についての説明が記載されたインストールページが表示されます。 Elggはデータベースを作成し、サイト固有の詳細をいくつか要求し、後続の手順で管理者ユーザーを作成します。

ヘルプを取得する

Elggは素晴らしいコミュニティサポートを持っています。 どこかで行き詰まっている場合は、コミュニティサイトにアクセスしてください。 あなたが必要とするかもしれない何かであなたを助ける準備ができているかなりの数の人々がいます。

投稿者: http ://serenecode.org/