这些天,社交网站已经变得更加强大的人与人的互动。 据估计,学生的80%以上依靠这类如冲浪在日常沟通社交网站的在线,社交活动,讨论等。在大多数大学的社交网络被认为是教师和之间的通信方法学生们。 社交网络提高学生的表现。 广泛的教育机构已经开始使用开源网络应用“ Elgg ”。
Elgg是建立各种社会环境中从商业到教育的一个开源社交网络的Web应用程序。 使用此开源工具创建和管理您自己的社交网站。 它运行在LAMP(Linux操作系统 ,Apache,MySQL和PHP)平台。 它提供文件共享,博客,社交网络和组。 它为您提供了一个个人网络博客,在线个人资料,RSS阅读器,文件存储库。 此外,所有用户内容都可以用关键字标记。 这样,您可以连接到具有相同兴趣的人,并可以创建一个个人学习网络。 然而Elgg是从其他社交网络,每个配置项,上传的文件等不同,可以分配给自己的限制。 它集成了Drupal的 ,WebCT的 ,Mediawiki的和Moodle的 ,它也支持大多数的开放标准与RSS,LDAP身份验证和XML-RPC整合大部分第三方网站博客客户一起。 它非常容易创建和管理自己的网络博客完全定制。
Elgg的要求
- Elgg运行专用LAMP的服务器上。 通常需要Apache,MySQL和PHP脚本语言。
- 对国际化的Apache的mod_rewrite模块的多字节字符串的支持。
- GD进行图形处理。
- JSON(包含在PHP 5.2 +)。
- XML
Elgg特色
Elgg包含了你希望在你的网络网站上的一系列功能。 这里有一个完整的功能列表:
- Elgg允许您与其他基于Web的工具(如wiki和博客)集成。
- 它提供博客和社区或用户之间的大量链接。 这可以用来检查用户的活动和系统,一旦它找到确切的起点。
- Elgg帮助您管理用户和满足他们的要求。
- 它给你一个强大的数据模型,可以使创建简单和灵活。
- 借助粒度活动流API,您的插件会向所有用户推送所需的内容。
- API插件可让您构建和添加所需的功能,如创建视频,编辑,添加标题,标记视频说明。
- 在Elgg,你可以找到社区和个人的文件存储库。
然而,强烈建议增加PHP内存限制为128MB或256MB,并增加上传文件大小为10MB。 默认情况下,这些设置在Elgg目录中的.htaccess文件已添加。
本文介绍了如何在RHEL,CentOS的 ,Fedora的 , 科学的Linux和Ubuntu,Linux Mint的和Debian系统的安装和设置Elgg的深度指示。
安装Elgg
要安装Elgg ,您必须在系统上安装的Apache,MySQL和PHP。 如果没有,请使用以下命令安装它们,如下所示。
在RHEL / CentOS / Fedora / Scientific Linux上
# yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc wget unzip
打开Apache“mod_rewrite的 ”模块。 打开以下文件。
# vi /etc/httpd/conf/httpd.conf
更改设置“AllowOverride非 E”到有“AllowOverride全部 ”。
# AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All
最后,重新启动Apache和MySQL服务。
# /etc/init.d/httpd restart # /etc/init.d/mysqld restart
在Debian / Ubuntu / Linux
# apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip
通过运行以下命令Apache“ 重写 ”模块上下一回合。
# a2enmod rewrite
一旦你打开“ 改写 ”模块,现在启用它“ 的.htaccess”处理。 使用您选择的编辑器打开以下文件。
# vi /etc/apache2/sites_available/default
更改设置“AllowOverride无 ”到有“AllowOverride全部 ”
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
最后,重新启动Apache和MySQL服务。
# /etc/init.d/apache2 restart # /etc/init.d/mysql restart
创建Elgg MySQL数据库
登录与root密码MySQL服务器。
# mysql -u root -p
一旦你的MySQL外壳,打造“ Elgg ”的数据库,如图所示。
mysql> create database elgg;
为MySQL创建并设置密码“ Elgg ”用户。
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';
格兰特的“ Elgg ”数据库“ 全部 ”权限的“ Elgg ”用户并退出。
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc'; mysql> flush privileges; mysql> exit;
下载并安装Elgg
Elgg1.8.15是最新推荐的版本,使用wget命令下载并解压缩。
# wget http://elgg.org/download/elgg-1.8.15.zip # unzip elgg-1.8.15.zip
接下来,把“ Elgg ”目录到Web服务器文档根目录。 例如,“ 在 / var / www / html等/Elgg ”(对于Red Hat发行版的)和“/ 无功/网络/Elgg ”(适用于Debian发行版的)。
# mv elgg-1.8.15 /var/www/html/elgg OR # mv elgg-1.8.15 /var/www/elgg
进入“ Elgg ”目录,然后在“ 引擎 ”目录。
# cd /var/www/html/elgg # cd engine OR # cd /var/www/elgg # cd engine
复制“settings.example.php”到“ 的settings.php”。
cp settings.example.php settings.php
您选择的编辑器中打开的settings.php文件。
# vi settings.php
进入DBUSER,DBPASS,dbnam即DBHOST和dbprefix参数,如下图所示。
/** * The database username * * @global string $CONFIG->dbuser * @name $CONFIG->dbuser */ $CONFIG->dbuser = 'elgg'; /** * The database password * * @global string $CONFIG->dbpass */ $CONFIG->dbpass = 'abc'; /** * The database name * * @global string $CONFIG->dbname */ $CONFIG->dbname = 'elgg'; /** * The database host. * * For most installations, this is 'localhost' * * @global string $CONFIG->dbhost */ $CONFIG->dbhost = 'localhost'; /** * The database prefix * * * This prefix will be appended to all Elgg tables. If you're sharing * a database with other applications, use a database prefix to namespace tables * in order to avoid table name collisions. * * @global string $CONFIG->dbprefix */ $CONFIG->dbprefix = 'elgg_';
Elgg需要所谓的“ 数据 ”,以保持上传的照片和个人资料图标不同的目录。 因此,出于安全原因,您需要在Web文档根目录之外创建此目录。
# mkdir data # chmod 777 data
最后,打开Web浏览器,然后导航到“HTTP://本地主机/Elgg/安装 ”。 按照如下所示的安装向导说明进行操作。
Elgg欢迎向导
Elgg需求检查
Elgg配置设置
Elgg创建管理员帐户
Elgg安装完成
Elgg管理控制面板
Elgg前端