DebianまたはUbuntuVPSにElggをインストールしてセットアップする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンの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エンジンです。 公式の開発者やユーザーコミュニティによって作成されたプラグインやテーマの形で、優れたコミュニティサポートを提供しています。
要件
- 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
このファイルで、/var/www
フォルダに定義されているDirectory
セクションのAllowOverride None
をAllowOverride 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は素晴らしいコミュニティサポートを持っています。 どこかで行き詰まっている場合は、コミュニティサイトにアクセスしてください。 あなたが必要とするかもしれない何かであなたを助ける準備ができているかなりの数の人々がいます。