介绍
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
安装apache后,Elgg需要的重写模块应该通过运行:
a2enmod rewrite
默认的Apache配置忽略
.htaccess
中的“文档根目录”(文件
/var/www
默认情况下)。但这是必需的,在Elgg的url重写工作。 通过在nano,vim或任何你喜欢的编辑器中打开来更改apache配置。
nano /etc/apache2/sites-available/default
在这个文件中,替换
AllowOverride None
带
AllowOverride All
的
Directory
进行定义的部分
/var/www
文件夹。 配置文件编辑和保存后,重新启动apache服务器:
service apache2 restart
创建MySQL用户和数据库
这是一个好主意,创建一个新的数据库用户,而不是使用root为Elgg的目的。通过运行以下命令进入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
转到您的网络服务器的根目录并下载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有很好的社区支持。如果你在任何地方停留只是头以上的
社区网站 。有很多人准备帮助你需要什么。