FAQ de Instalação
From LimeSurvey Manual
Conteúdos
Instalação no seu computador
O LimeSurvey pode ser instalado no seu computador com MAMP/XAMPP ou qualquer outro sistema. Tenha em mente que o seu computador não é um servidor web - ele não pode ser acessado pela web por nenhum outro usuário.
Para tornar o seu inquérito acessível a outros usuários pela web, você precisa:
- possuir um servidor ou um espaço web de um provedor de hospedagem
- ou encontrar um provedor de hospedagem especializado em LimeSurvey
Iniciando a instalação
Como posso criar um banco de dados e um usuário no MySQL com acesso por linha de comando?
Você precisa digitar os comandos abaixo no seu MySQL:
create database <your_database_name>;
create user <your_database_username>;
create user <your_database_username>@localhost;
set password for <your_database_username> = PASSWORD('<your_database_password>');
set password for <your_database_username>@localhost = PASSWORD('<your_database_password>');
grant all on <your_database_name>.* to '<your_database_username>';
grant all on <your_database_name>.* to '<your_database_username>'@'localhost';
No terminal, <your_database_name>, <your_database_username> e <your_database_password> devem ser substituídos pelos valores correspondentes/desejados.
Se eu não conseguir criar um banco de dados através de um script?
Normalmente, o script cria um novo banco de dados e, em seguida, a estrutura de tabelas. No entanto, se o seu servidor/provedor não conceder direitos de administrador para criar um novo banco de dados no MySQL, você precisará entrar em contato com o administrador do servidor para que o banco de dados necessário seja criado (ou criá-lo você mesmo, caso receba as permissões necessárias). O banco de dados em branco recém-criado deve incluir os direitos de acesso apropriados (ou seja: leitura/escrita/criação). Depois disso, você poderá iniciar a instalação do LimeSurvey, que criará as tabelas dentro do banco de dados recém-criado.
Página em branco ao acessar a página de instalação
Este problema não ocorre na instalação do LimeSurvey, mas sim na instalação do PHP.
- Verifique se o módulo PHP do MySQL (php-mysql) está 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 do 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 seu servidor executa uma versão do PHP adequada.
Mensagens de erro devido a recursos inexistentes
Às vezes, os arquivos não são carregados corretamente ou são corrompidos durante o processo de carregamento. Isso gera várias mensagens de erro diferentes. A maioria delas se refere a um arquivo ou a uma função dentro de um arquivo que não pode ser encontrado.
Solução: Faça o carregamento de todos os arquivos novamente usando o modo binário do seu programa de FTP.
Página de requisitos
O que é a biblioteca mbstring (Multibyte String Functions)?
A biblioteca mbstring é uma biblioteca do PHP capaz de converter conjuntos de caracteres de um idioma para outro. Você precisa dela para executar o LimeSurvey. Para verificar se ela já está instalada, abra a seguinte URL em um navegador:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Muitas informações serão exibidas. Procure pela string 'mbstring' na seção Configuração. Se você encontrar a seção mbstring, está tudo certo e você pode continuar com a instalação do LimeSurvey!
Se você não encontrar a seção mbstring, pode haver um problema. Existem três cenários possíveis:
- Se for o servidor do seu provedor de hospedagem, peça a ativação dessa extensão no PHP ou mais informações sobre como ativá-la - se o seu servidor tiver um bom painel de administração, talvez você mesmo consiga ativá-la
- Se for o seu próprio servidor Linux, talvez seja necessário recompilar o PHP e incluir a biblioteca mbstring. Pergunte a especialistas em Linux como fazer isso. No entanto, você pode instalá-la usando o gerenciador de pacotes do Linux, disponível atualmente na maioria das distribuições Linux
- Se você estiver usando uma versão do Linux que suporte o 'yum' (CentOS, RedHat, Fedora)...
- ...use o terminal (como superusuário) e digite: yum install php-mbstring
- ...certifique-se de atualizar o arquivo /etc/php.ini e remover o comentário dos diversos parâmetros do mbstring
- ...certifique-se de reiniciar o apache após a instalação: /etc/init.d/httpd restart
- Se você estiver usando uma versão do Linux que suporte o 'yum' (CentOS, RedHat, Fedora)...
- Se for o seu próprio servidor Windows, procure o arquivo php.ini no seu sistema, abra-o com um editor e procure por mbstring. Provavelmente, a linha que contém essa string está comentada com um ponto e vírgula. Remova o ponto e vírgula, salve e reinicie o seu servidor web
Travado na verificação das permissões do sistema de arquivos
Se o SELinux estiver ativado (principalmente no CentOS), você pode receber um erro informando que as permissões do sistema de arquivos não estão corretas, mesmo que a lista de diretórios esteja vazia. O SELinux impede a gravação mesmo que as permissões sejam, por exemplo, 777 ou 755. Para configurar o SELinux corretamente para o seu servidor, consulte a documentação do SELinux.
Depois da criação do banco de dados
Página em branco depois da criação do banco de dados
Sintomas
- LimeSurvey instalado corretamente, e banco de dados criado, mas no lugar da página admin, você obtém uma página vazia
- Log web da pesquisa mostra "Erro fatal: Chamada para uma função componente em um não-objeto em /path/to/limesurvey/admin/login_check.php na linha 69"
Consertar
Isso provavelmente está relacionado a uma configuração incorreta de $rooturl ou $rootdir no config.php. O arquivo config.php tenta definir $rootdir corretamente chamando dirname('''FILE'''). Embora isso normalmente funcione, pode falhar quando o LimeSurvey é instalado no diretório home do usuário ou em public_html e o diretório home é montado via NFS. Para configurar o $rootdir manualmente (seu shell ou o comando pwd pode mostrar um caminho como /disks/hostname/home/username/public_html/limesurvey), tente usar /home/username/public_html/limesurvey.
Sintomas
- LimeSurvey instalado corretamente e banco de dados criado. Mas quando você acessa a página admin, o navegador continua executando e irá eventualmente falhao ao mostrar a página.
- Se você conferir log de acesso do servidor web, o tamanho tornou-se muito grande (em alguns casos, mais que 2 GB).
- Dentro do do log de acesso, você obterá essa mensagem preenchendo o log.
Solução
Isso pode ser causado pela configuração mbstring.func_overload. Altere a seguinte configuração no arquivo php.ini:
mbstring.func_overload = 0
Sintomas
- Instalação do LimeSurvey OK e banco de dados criado. Mas quando redirecionado para a página admin, o navegador exibe o erro listado.
- $rootdir e $rooturl são corretamente definidos em config.php.
- O nome do caminho no disco para o diretório de instalação do limesurvey inclui um dos seguintes caracteres: ()+
Conserto
Mova/renomeie o diretório de instalação do LimeSurvey de modo que o nome do caminho não inclua nenhum dos seguintes caracteres: '(', ')' ou '+'.
Depois da instalação
Para todos os assuntos ocorridos depois por favor acesse página Solução de problemas.