前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装Elgg创建自己的在线社交网站

安装Elgg创建自己的在线社交网站

作者头像
子润先生
修改2021-06-15 11:07:19
2.5K0
修改2021-06-15 11:07:19
举报
文章被收录于专栏:用户8644135的专栏

这些天,社交网站已经变得更加强大的人与人的互动。 据估计,学生的80%以上依靠这类如冲浪在日常沟通社交网站的在线,社交活动,讨论等。在大多数大学的社交网络被认为是教师和之间的通信方法学生们。 社交网络提高学生的表现。 广泛的教育机构已经开始使用开源网络应用“ Elgg ”。

Elgg是建立各种社会环境中从商业到教育的一个开源社交网络的Web应用程序。 使用此开源工具创建和管理您自己的社交网站。 它运行在LAMP(Linux操作系统 ,Apache,MySQLPHP)平台。 它提供文件共享,博客,社交网络和组。 它为您提供了一个个人网络博客,在线个人资料,RSS阅读器,文件存储库。 此外,所有用户内容都可以用关键字标记。 这样,您可以连接到具有相同兴趣的人,并可以创建一个个人学习网络。 然而Elgg是从其他社交网络,每个配置项,上传的文件等不同,可以分配给自己的限制。 它集成了Drupal的 ,WebCT的 ,Mediawiki的Moodle的 ,它也支持大多数的开放标准与RSS,LDAP身份验证和XML-RPC整合大部分第三方网站博客客户一起。 它非常容易创建和管理自己的网络博客完全定制。

Elgg的要求

  1. Elgg运行专用LAMP的服务器上。 通常需要Apache,MySQLPHP脚本语言。
  2. 对国际化的Apache的mod_rewrite模块的多字节字符串的支持。
  3. GD进行图形处理。
  4. JSON(包含在PHP 5.2 +)。
  5. XML

Elgg特色

Elgg包含了你希望在你的网络网站上的一系列功能。 这里有一个完整的功能列表:

  1. Elgg允许您与其他基于Web的工具(如wiki和博客)集成。
  2. 它提供博客和社区或用户之间的大量链接。 这可以用来检查用户的活动和系统,一旦它找到确切的起点。
  3. Elgg帮助您管理用户和满足他们的要求。
  4. 它给你一个强大的数据模型,可以使创建简单和灵活。
  5. 借助粒度活动流API,您的插件会向所有用户推送所需的内容。
  6. API插件可让您构建和添加所需的功能,如创建视频,编辑,添加标题,标记视频说明。
  7. 在Elgg,你可以找到社区和个人的文件存储库。

然而,强烈建议增加PHP内存限制为128MB256MB,并增加上传文件大小为10MB。 默认情况下,这些设置在Elgg目录中的.htaccess文件已添加。

本文介绍了如何在RHEL,CentOS的 ,Fedora的科学的LinuxUbuntu,Linux Mint的Debian系统的安装和设置Elgg的深度指示。

安装Elgg

要安装Elgg ,您必须在系统上安装的Apache,MySQLPHP。 如果没有,请使用以下命令安装它们,如下所示。

在RHEL / CentOS / Fedora / Scientific Linux上
代码语言:javascript
复制
# 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的 ”模块。 打开以下文件。

代码语言:javascript
复制
# vi /etc/httpd/conf/httpd.conf

更改设置“AllowOverride非 E”到有“AllowOverride全部 ”。

代码语言:javascript
复制
# 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

最后,重新启动ApacheMySQL服务。

代码语言:javascript
复制
# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
在Debian / Ubuntu / Linux
代码语言:javascript
复制
# apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

通过运行以下命令Apache“ 重写 ”模块上下一回合。

代码语言:javascript
复制
# a2enmod rewrite

一旦你打开“ 改写 ”模块,现在启用它“ 的.htaccess”处理。 使用您选择的编辑器打开以下文件。

代码语言:javascript
复制
# vi /etc/apache2/sites_available/default

更改设置“AllowOverride无 ”到有“AllowOverride全部

代码语言:javascript
复制
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All 
Order allow,deny
allow from all
</Directory>

最后,重新启动ApacheMySQL服务。

代码语言:javascript
复制
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart

创建Elgg MySQL数据库

登录与root密码MySQL服务器。

代码语言:javascript
复制
# mysql -u root -p

一旦你的MySQL外壳,打造“ Elgg ”的数据库,如图所示。

代码语言:javascript
复制
mysql> create database elgg;

MySQL创建并设置密码“ Elgg ”用户。

代码语言:javascript
复制
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

格兰特的“ Elgg ”数据库“ 全部 ”权限的“ Elgg ”用户并退出。

代码语言:javascript
复制
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;

下载并安装Elgg

Elgg1.8.15是最新推荐的版本,使用wget命令下载并解压缩。

代码语言:javascript
复制
# 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发行版的)。

代码语言:javascript
复制
# mv elgg-1.8.15 /var/www/html/elgg
OR
# mv elgg-1.8.15 /var/www/elgg

进入“ Elgg ”目录,然后在“ 引擎 ”目录。

代码语言:javascript
复制
# cd /var/www/html/elgg
# cd engine
OR
# cd /var/www/elgg
# cd engine

复制“settings.example.php”到“ 的settings.php”。

代码语言:javascript
复制
cp settings.example.php settings.php

您选择的编辑器中打开的settings.php文件。

代码语言:javascript
复制
# vi settings.php

进入DBUSER,DBPASS,dbnamDBHOSTdbprefix参数,如下图所示。

代码语言:javascript
复制
/**
* 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文档根目录之外创建此目录。

代码语言:javascript
复制
# mkdir data
# chmod 777 data

最后,打开Web浏览器,然后导航到“HTTP://本地主机/Elgg/安装 ”。 按照如下所示的安装向导说明进行操作。

Elgg欢迎向导

Elgg需求检查

Elgg配置设置

Elgg创建管理员帐户

Elgg安装完成

Elgg管理控制面板

Elgg前端

参考链接

Elgg主页

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Elgg的要求
  • Elgg特色
  • 安装Elgg
    • 在RHEL / CentOS / Fedora / Scientific Linux上
      • 在Debian / Ubuntu / Linux
      • 创建Elgg MySQL数据库
      • 下载并安装Elgg
      • 参考链接
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档