金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:
** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。
** 相反,请参见:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。
介绍
Elgg是一个屡获殊荣的PHP引擎,用于运行自己的完整的社交网络,它具有很好的社区支持,以官方开发人员和用户社区制作的插件和主题形式。
要求
- Debian 7 或 Ubuntu 12.04
- Apache (有重写模块)
- PHP 5.2+ (需要几个模块来支持某些功能)
- 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 None
为AllowOverride 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 有很好的社区支持. 如果你被困在任何地方,只需转到 社区网站。