软件安装
From LimeSurvey Manual
常规使用
LimeSurvey 项目提供了 2 种安装方法:
- 在你的 Web 服务器上安装:
如果你是在你的 Web 服务器上安装 LimeSurvey, 你可以按照下面的步骤直接进行安装就可以了。
- 在你的本地 Window 电脑上安装:
如果你希望在你的本地创建文件调查,你可能希望在你的本地计算机上安装。有时候你也可能希望能够在本地进行软件测试和提高网站的访问效率而将 LimeSurvey 装在你的本地计算机上,让后将本地的安装实例上传到服务器上。
针对这个情况,你需要为你的本地安装实例准备一些特定的软件包,LimeSurvey 需要这些软件才能运行。这些软件包括 Web 应用服务器,数据库服务器和 LimeSurvey 应用程序等。请参考如何安装这些软件的指南。
确保 LimeSurvey 能够在你的网站使用
请确定你的服务器满足下面的最低要求。 按照要求将会在程序安装的时候进行检查。
安装必须满足的最低要求:
- 约 250(MB) 兆的磁盘空间
- MySQL 5.5.3 或以上版本 或者 Microsoft SQL Server 2005 或以上版本 或者 Postgres 9 或以上版本
- PHP 7 或以上版本,但是推荐使用 PHP 7.0.0 或以上版本,并启用下列模块/链接库:
- mbstring (Multibyte String Functions) 扩展库 (参见安装FAQ )
- 供MySQL使用的PDO数据库引擎(pdo_mysql 或 pdo_mysqli) 或 Postgres (pdo_pgsql) 或MSSQL (Windows使用pdo_sqlsrv 和Linux使用pdo_dblib)
- 启用所有PHP的预设函数库(比如 hash, session, 等等)。
可选PHP扩展库:
- 需要安装GD-Library with FreeType support以使用验证码和数据分析中美化的图表-阅读 PHP GD-Library Extension documentation
- 需要IMAP (相当常用)以使用邮件退回跟踪系统 - 阅读 PHP IMAP Extension documentation
- 需要安装LDAP用来从LDAP导入令牌 - 阅读 PHP LDAP Documentation
- 需要Zip (相当常用)用于上传模版和导入资源Zip压缩文件 - 阅读 PHP Zip Extension documentation
- 需要Zlib (相当常用)以使用ComfortUpdate - 阅读 PHP Zlib Extension documentation
多数情况下网站空间商或系统管理员可以代劳。
如果你想使用Microsoft的IIS服务器,阅读"如何在XP上安装IIS可能有帮助。
兼容浏览器
进行调查问卷的一端支持的浏览器包括IE9及以上,FireFox, Chrome, Opera, 等等(需启用JavaScript)。 系统管理的一端支持的浏览器包括IE11及以上,FireFox, Chrome, Opera, 等等(需启用JavaScript)。 不支持任何内网模式或兼容模式的IE版本!
"关于管理部分",我们目前支持包括Edge在内的所有可兼容激活Javascript的浏览器,比如FF, Chrome, Opera等等。我们不再支持任何版本的IE浏览器作为管理平台
屏幕大小
我们支持所有做调查问卷合理的屏幕大小(360像素x640像素及以上)。 管理LimeSurvey所需要的最低屏幕解析度是1280像素 x 1024像素。
LimeSurvey网络主机
LimeSurvey 可运行在多数提供PHP和MYSQL的网络主机服务商上。如果你需要一个以安装版本的LimeSurvey请考虑使用LimeSurvey Professsional, 否则也可检视我们的 LimeSurvey-兼容主机商列表.
下载LimeSurvey软件包
下载 最新的稳定的LimeSurvey的zip格式压缩包 (也有gzip, bz2 和 7zip 格式压缩包) 并保存到你的本地磁盘。
解压LimeSurvey 软件包
采用你喜好的压缩软件解压 zip 格式的软件包至专用目录/文件夹。请一并解压软件包原来默认的目录结构及相关档案。安装路径不应包含字符,但可以包含空格符。The path name for the installation directory should not include ( or ) characters, but may include the space character
收集服务器信息
你需要明白以下条件才能在网站服务器上正确安装 LimeSurvey:
- 你意图脚本驻留的网址(比如: http://my.domain.com/limesurvey)
- 脚本驻留在服务器上的物理磁盘位置 (如: /home/usr/htdocs/limesurvey)
- MySQL 数据库的 IP/网络位置(如: localhost)
- 如果MySQL 数据库使用非标准端口, 就要找出端口号。
- MySQL 数据库使用的用户名及密码
- 多数供应商不支持脚本来创建数据库,你必须手动创建。如果你使用了这样的供应商,请自行创建数据库(例如 limesurvey)。
配置 LimeSurvey
现在用你喜好的文本编辑器打开位于/limesurvey/ 根目录的文件config.php 。
设置目录权限
For the script to work properly it needs certain access to some directories - this applies especially to Linux/*nix systems.
- The "/limesurvey/tmp" directory (and all its subdirectories and files) are used for imports & uploads and should be set to Read & Write for your webserver.
- The "/limesurvey/upload/" directory (and all its subdirectories and files) must also have Read & Write for your webserver in order to enable picture and media files upload.
- The "/limesurvey/application/config/" directory also needs Read & Write permissions for your webserver.
- The other directories can be set to Read Only. You may wish in Linux/Unix to set the permissions on each file within the /limesurvey/admin directory to Read Only.
创建一个数据库用户
LimeSurvey 将要创建一个数据库和对应的数据库表单,这需要一个数据库用户来实现。我们建议创建的用户拥有下面的权限:
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER
- Microsoft SQL Server: 不详 - 如果你有确切答案请补全。
运行安装脚本
转至"http://your.domain.com/limesurvey/admin/install". 如果配置都正确,系统将要求你创建数据库及其数据表。LimeSurvey 接着就会创建相关库表。当脚本提示你已经成功创建相关数据表时,你将被提示 更名或删除/admin/install目录 - 就请照做吧(:biggrin:)。
首次连接管理脚本
一切就绪!打开浏览器并键入admin.php脚本所在的网址。假定你使用了LimeSurvey作为目录名称存放文件,网址就会类似"http://your.domain.com/limesurvey/admin/admin.php"。
你会看到一个登录屏幕。默认的登录凭证(如果他们还没有在安装过程中被更改)
User: admin Password: password
</syntaxhighlight>
在你登录后会被提示修改默认密码。玩得开心!
进阶配置
缓存
LimeSurvey 默认使用 Yii 的文件缓存,也可以通过配置使用其他缓存引擎。其他可能的引擎是:
- Memcached
- Redis
- WinCache
- XCache
请访问 Yii documentation 获得完整说明.
Since LimeSurvey 4.0.0 you also have the possibility to cache calculations in the ExpressionScript. This can provide a significant speed-up depending on survey complexity. To enable the emcache, add this in your config.php file (components array):
'emcache' => array('class' => 'CFileCache'),
As with the main Yii cache, other cache systems can be used.
如果我有问题...
就像所有的计算机程序一样,多数情况下它们会按照设计的那样工作,但有时难免出错。至于原因多种多样。如果你遇到了问题,首先请参阅Installation FAQ。如果无法找到答案,请在论坛发布你的问题和错误代码,或加入IRC channel: