FAQ de Instalação
From LimeSurvey Manual
Instalação no seu computador
LimeSurvey pode ser instalado no seu computador com MAMP/XAMP ou qualquer outro sistema. Mas o seu computador não é um servidor web: não está acessível via web para outro usuário.
Então, se você quer disponibilizar sua pesquisa na web você deve:
- ter um servidor
- ou um espaço em um servidor através de um serviço de hospedagem
- encontrar um serviço de hospedagem especializado em limesurvey
Iniciar a instalação
Como criar um banco de dados e um usuário no MySQL utilizando linha de commando?
Você precisa rodar os comandos abaixo em seu MySQL.
create database <nome_do_banco_de_dados>;
create user <nome_do_usuario_do_banco_de_dados>;
create user <nome_do_usuario_do_banco_de_dados>@localhost;
set password for <nome_do_usuario_do_banco_de_dados> = PASSWORD('<senha_do_banco_de_dados>');
set password for <nome_do_usuario_do_banco_de_dados>@localhost = PASSWORD('<senha_do_banco_de_dados>');
grant all on <nome_do_banco_de_dados>.* to '<nome_do_usuario_do_banco_de_dados>';
grant all on <nome_do_banco_de_dados>.* to '<nome_do_usuario_do_banco_de_dados>'@'localhost';
Você precisa substituir <nome_do_banco_de_dados>, <nome_do_usuario_do_banco_de_dados> e <senha_do_banco_de_dados> nos comandos acima pelos valores correspondentes.
E se eu não conseguir criar o banco de dados através do script?
Normalmente, o script cria um novo banco de dados e, em seguida, a estrutura de tabelas. No entanto, se o seu servidor / ISP não lhe der direitos de administrador para criar um novo banco de dados no MySQL, você precisará entrar em contato com o administrador do servidor para solicitar a criação do banco de dados necessário (ou ter permissão para criá-lo você mesmo). Eles devem criar um banco de dados em branco para você com os direitos de acesso apropriados (ou seja: ler / escrever / criar). Inicie a instalação LimeSurvey normalmente e, em seguida, ele criará as tabelas no banco de dados.
Página em branco ao acessar a página de instalação
O problema não é com a instalação do LimeSurvey, mas com a instalação do PHP.
- Verifique se você tem o módulo PHP MySQL (php-mysql) instalado.
- Verifique se a sua instalação do PHP está carregando o arquivo PHP.ini que você está modificando, e não analisando outros arquivos PHP.INI no seu sistema.
- Verifique a localização e as permissões da seguinte configuração no seu PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Verifique se o servidor executa uma versão adequada do PHP (por exemplo, este problema de "página em branco" apareceu com PHP v4.4 e LimeSurvey v2.00 +).
Mensagens de erro devido a recursos não existentes
Às vezes, os arquivos não são carregados corretamente ou são corrompidos durante o upload. Isso leva a várias mensagens de erro diferentes. A maioria delas se refere a arquivos ou funções dentro de arquivos que não podem ser encontrados.
Solução: Refaça o upload de todos os arquivos usando o modo binário de seu programa FTP.
Página de requisitos
O que é a biblioteca mbstring (Multibyte String Functions)?
A biblioteca mbstring é uma biblioteca PHP para conversão de conjuntos de caracteres de um idioma para outro. Você precisa dela se quiser executar o LimeSurvey. Para verificar se já está instalado, abra a URL
http://<seu_servidor>/<seu_diretorio_limesurvey>/admin/install/phpinfo.php
do navegador Web. Você verá muita informação nesta página. Procure por 'mbstring' na seção 'Configuração' .
Se você encontrar a seção mbstring, está tudo certo e você pode continuar com sua instalação LimeSurvey!
Se você não encontrar a seção mbstring você poderá ter problemas.
Há três cenários possíveis:
- Caso você esteja utilizando um provedor de serviços: Peça ao seu provedor a ativação dessa extensão PHP, ou pergunte como você pode fazer a ativação - se você tiver um bom painel de administração para o seu servidor, é possível que você tenha permissão para isso.
- Caso você esteja utilizando seu próprio servidor Linux: Talvez seja necessário recompilar o PHP e incluir a biblioteca mbstring. Pergunte aos especialistas Linux como fazer isso. Atualmente, na maioria das versões do Linux, você pode instalá-la usando o gerenciador de pacotes do Linux.
- Se você estiver usando uma versão Linux com suporte a 'yum' (CentOS, RedHat, Fedora):
- Use o terminal (como super usuário) e digite: yum install php-mbstring
- Certifique-se de atualizar /etc/php.ini para atualizar e descomentar os vários parâmetros mbstring
- Certifique-se de reiniciar o apache após a instalação: /etc/init.d/httpd restart
- Caso você esteja utilizando o seu próprio servidor Windows: Procure pelo php.ini em seu sistema, abra-o com um editor e procure por mbstring. Muito provavelmente a linha que contém essa string é comentada com um ponto-e-vírgula. Remova o ponto e vírgula, salve e reinicie o servidor Web.
Problemas com a verificação das permissões do sistema de arquivos
Se o SELinux estiver ativado (principalmente no CentOS), você poderá receber um erro informando que as permissões do sistema de arquivos não estão corretas, mas a lista de diretórios está vazia. O SELinux evita a escrita mesmo que as permissões sejam, por ex. 777 ou 755. Você precisa configurar SELinux corretamente para o seu servidor - confira a documentação em SELinux.
After database creation
Blank page after database creation
Symptoms
- LimeSurvey installed OK, and database was created, but instead of the admin page, you get an empty page
- Web surver log shows "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Fix
This is probably an incorrect setting for $rooturl or $rootdir in config.php. In particular, config.php attempts to set $rootdir correctly by calling dirname('''FILE''') and while this usually works, it can be upset when LimeSurvey is installed in a user's home or public_html directory and the home directory is mounted over NFS. Try setting $rootdir manually, and in particular, while your shell or pwd command may show a path like "/disks/hostname/home/username/public_html/limesurvey", try using "/home/username/public_html/limesurvey".
When accessing admin page, the browser keeps running and will eventually fail to show it
Symptoms
- LimeSurvey installed OK and database was created. But when you access the admin page, the browser keeps running and will eventually fail to show the page.
- When you check the web server access log, its size has become so big (in some cases, more than 2 GB).
- Inside the access log, you get this message filling the log.
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
Note: line number may be different depending on your LimeSurvey version.
Fix
This may be caused by the mbstring.func_overload setting. Check the setting in your php.ini and set as the following.
mbstring.func_overload = 0
Note: This means no function overloading. See PHP manual for this setting: Function Overloading Feature
When accessing admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Symptoms
- LimeSurvey installed OK and database was created. But when rdirected to the admin page, the browser displayed the the listed error.
- $rootdir and $rooturl are correctly set in config.php.
- The disk path name for limesurvey installation directory includes one of the following characters: ()+
Note: Other characters may also induce the same behaviour
Fix
Move / rename the limesurvey installation directory so that pathname does not include either the ( or ) characters
After installation
For all issues happening after a successful installation please refer to the Troubleshooting page.