如何在Debian或UbuntuVPS上安装和设置Elgg
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.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 引擎,用于运行您自己的成熟社交网络。 它以官方开发人员和用户社区制作的插件和主题的形式获得了强大的社区支持。
要求
- Debian 7 或 Ubuntu 12.04
- Apache(带有重写模块)
- PHP 5.2+(支持某些功能所需的模块很少)
- MySQL 5+
安装
在做任何其他事情之前进行全面的系统更新是个好主意。
apt-get update apt-get upgrade
安装 Web 和数据库服务器
首先安装apache和mysql
apt-get install apache2 mysql-server
在安装 mysql-server 期间,您必须输入 root 用户的密码。 使用强密码并记下它是个好主意,因为稍后您将不得不使用它来为 Elgg 创建数据库和用户。
配置阿帕奇
安装 apache 后,应通过运行以下命令启用 Elgg 所需的重写模块:
a2enmod rewrite
默认的 apache 配置忽略“文档根目录”中的 .htaccess
文件(默认为 /var/www
)。 但这是在 Elgg 中进行 url 重写所必需的。
通过在 nano、vim 或您喜欢的任何编辑器中打开它来更改 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
以下命令安装 php 以及 Elgg 需要的一些模块,以使其某些功能正常工作。
apt-get install php5 php5-gd php-xml-parser php5-mysql unzip
下载埃尔格
转到您的网络服务器的根目录并下载 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 使用数据目录来存储用户上传和系统生成的数据。 在网络服务器的根目录之外创建一个文件夹,并使其可被网络服务器写入。
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 拥有强大的社区支持。 如果您被困在任何地方,只需前往 社区站点 。 有很多人随时准备帮助您解决您可能需要的任何事情。