ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。
代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
序章
Elgg は、独自の本格的なソーシャルネットワークを実行するための受賞歴のあるPHPエンジンです。 公式の開発者やユーザーコミュニティによって作成されたプラグインやテーマの形で、優れたコミュニティサポートを提供しています。
要件
-
Debian7またはUbuntu12.04
-
Apache(リライトモジュール付き)
-
PHP 5.2以降(一部の機能をサポートするために必要なモジュールはほとんどありません)
-
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
このファイルで、 AllowOverride None
と AllowOverride All
の中に Directory
のために定義されたセクション /var/www
フォルダ。
構成ファイルを編集して保存したら、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のインストール
この記事のすべての手順を実行した場合、インストールは簡単です。 ブラウザを開き、に移動します /install.php
あなたのウェブサイト(’ example.com ‘など)またはあなたのIPアドレス(’128.199.246.37’など)の。
http://example.com/install.php
or
http://128.199.246.37/install.php
それでおしまい! プロセスに含まれるさまざまな手順についての説明が記載されたインストールページが表示されます。 Elggはデータベースを作成し、サイト固有の詳細をいくつか要求し、後続の手順で管理者ユーザーを作成します。
ヘルプを取得する
Elggは素晴らしいコミュニティサポートを持っています。 どこかで行き詰まっている場合は、コミュニティサイトにアクセスしてください。 あなたが必要とするかもしれない何かであなたを助ける準備ができているかなりの数の人々がいます。