如何在 Debian 或 Ubuntu VPS 上安装和设置 Elgg

金钱(警告)

** 状态:** 被贬值

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:

** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。

** 相反,请参见:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。

介绍

Elgg是一个屡获殊荣的PHP引擎,用于运行自己的完整的社交网络,它具有很好的社区支持,以官方开发人员和用户社区制作的插件和主题形式。

要求

  1. Debian 7 或 Ubuntu 12.04
  2. Apache (有重写模块)
  3. PHP 5.2+ (需要几个模块来支持某些功能)
  4. MySQL 5+

安装

在做任何其他事情之前,做一个完整的系统更新是很好的主意。

1apt-get update
2apt-get upgrade

安装 Web 和数据库服务器

首先安装 apache 和 mysql。

1apt-get install apache2 mysql-server

在安装 mysql 服务器时,您必须为 root 用户输入密码,使用强大的密码并记下它是一个好主意,因为您将不得不使用它来为 Elgg 创建数据库和用户。

Apache 配置

安装apache后,Elgg所需的重写模块应通过运行启用:

1a2enmod rewrite

默认的apache配置忽略了文档根中的.htaccess文件(默认情况下是/var/www)。

通过在 nano、vim 或您喜欢的任何编辑器中打开 apache 配置进行更改。

1nano /etc/apache2/sites-available/default

在此文件中,替换AllowOverride NoneAllowOverride All在定义为/var/www文件夹的目录部分。

编辑和保存配置文件后,请重新启动 apache 服务器:

1service apache2 restart

创建MySQL用户和数据库

创建一个新的数据库用户,而不是使用根用于Elgg的目的是一个好主意。

1mysql -u root -p

运行以下查询以创建一个新的数据库,为 Elgg 创建用户,并向该用户授予数据库访问权限。

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

安装PHP

以下命令会安装 PHP 以及一些 Elgg 需要的模块,以便其某些功能工作。

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

下载Elgg

进入您的 Web 服务器的 root 目录并下载 Elgg 的源代码。

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

解密并删除 elgg.zip 并打开包含代码的文件夹。

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

配置 Elgg 以安装

创建数据目录

Elgg 使用数据目录来存储用户上传和系统生成的数据. 创建一个文件夹在 Web 服务器的 root 目录之外,并使其可被 Web 服务器编写。

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

「www-data」是向文件系统写入的apache用户,上述命令授予apache数据目录的所有权。

.htaccess 和 设置.php

现在将.htaccess 文件和.settings.php 文件移动到其位置。

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

编辑设置.php

打开settings.php文件并填写数据库访问详细信息。

1nano /var/www/engine/settings.php

请确保在文件中为下列变量设置正确的值。

1$CONFIG->dbuser = 'elgguser';
2
3$CONFIG->dbpass = 'elggpassword';
4
5$CONFIG->dbname = 'elgg';
6
7$CONFIG->dbhost = 'localhost';
8
9$CONFIG->dbprefix = ''; // or anything else you like

安装Elgg

如果您遵循本文中的所有步骤,安装将是您的一次惊喜,打开浏览器,并导航到您的网站('example.com',等等)或您的IP地址 ('128.199.246.37',等)。

1http://example.com/install.php
2or
3http://128.199.246.37/install.php

Elgg将创建数据库,并要求一些网站特定的细节,甚至在随后的步骤中为您创建管理员用户。

得到帮助

Elgg 有很好的社区支持. 如果你被困在任何地方,只需转到 社区网站

Article Submitted by: GP
Published At
Categories with 技术
comments powered by Disqus