Actions

FAQ de Instalação

From LimeSurvey Manual

Revision as of 20:05, 19 April 2016 by Andreza (talk | contribs) (Created page with "Mova / renomeie o diretório de instalação do limesurvey então o nome do caminho não incluirá caracteres'''(''' ou ''')'''")

Conteúdos

Durante a instalação

como posso criar um banco de dados e um usuário no mysql com o acesso por linha de comando?

Você tem que entrar com 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';

Você tem que substituir <your_database_name>, <your_database_username> e <your_database_password> nos comando acima com os devidos valores.

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 então a estrutura da tabela. Contudo, se seu servidor/ISP não der seus direitos de administrador para criar um novo banco de dados no MySQL, você terá que contatar seu administrador do servidor para criar o banco de dados necessário (ou criar você mesmo). Eles devem criar um banco de dados em branco para você que dá os direitos de acesso apropriado (ie: ler/escrever/criar). Inicie a instalação do LimeSurvey assim como usual e então irá criar tabelas no banco de dados existente.

O que é essa bilbioteca mbstring (String de Funções Múltiplas)?

A biblioteca mbstring é uma biblioteca PHP capaz de converter conjuntos de caracteres de uma linguagem para outra. Você precisará se quiser executar o LimeSurvey. Para conferir se já está instalada abra a URL

 http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php

no seu navegador. Muitas informações serão mostradas. Procure pela string 'mbstring' embaixo da sessão Configuration

Se você entrar a sessão mbstring então tudo deverá ficar bem e você pode continuar na instalação do seu LimeSurvey!

Se você não encontrar a sessão mbstring você terá problemas nas suas mãos.

Aqui estão três possíveis cenários:

  • Se é o provedor do seu servidor: Peça ao seu provedor para ativar aquela extensão em PHP ou pergunte como ativá-la - se você tem um bom painel administrativo para seu servidor você deverá ser capaz de fazer você mesmo.
  • Se é seu servidor Linux: Você terá que recompilar PHP e incluir a biblioteca mbstring. Pergunte a especialistas em Linux como fazer isso. Na maioria das versões atuais do Linux você pode instalá-la usando seu gerenciados de pacotes Linux.
    • Se você usa uma versão do Linux que suporta 'yum' (CentOS, RedHat, Fedora):
      1. Use o terminal (como super usuário) e digite: yum install php-mbstring
      2. Tenha certeza de atualizar /etc/php.ini para atualizar e descomentar vários parâmetros mbstring
      3. Tenha certeza de reiniciar o apache depois de instalá-lo: /etc/init.d/httpd restart
  • Se é o servidor Windows: Procure pelo php.ini no seu sistema, abra-o e procure por mbstring. O mais provável que a linha que contém essa string é comentada com um ponto e vírgula. Remova o ponto e vírgula, salve e reinicie seu servidor web.

Quando digite caracteres especiais (Chinês, Cirílico, Grego, Árabe) na minha pesquisa, cada caractere é mostrado como uma interrogação

Isso acontece se seu banco de dados não é criado para usar UTF-charset. Isso pode acontecer quando você tem que criar um banco de dados usando um provedor de painel administrativo. Você pode resolver esse problema executando o seguinte comando SQL no seu banco de dados (usando por exemplo phpMyAdmin)

ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Substitua <your_database_name> com o nome do seu banco de dados. Você terá que fazer isso antes de instalar o LimeSurvey.

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.
  • Verificar se sua instalação PHP está carregando arquivo PHP.ini que você modificou e não, analisando outros arquivos PHP.ini no seu sistema.
  • Verificar a localização e permissões da seguinte configuração do seu PHP.ini
upload_tmp_dir="/temp"

session.save_path="/temp"
  • Verificar seu servidor executa a versão PHP adequada (e.g. esse "página em branco" problemo aparece com PHP v4.4 e LimeSurvey v2.00+).

Mensagens de erro devido a recursos não existentes

Algumas arquivos não são enviados corretamente ou são danificados durante o envio. Isso leva a diferentes mensagens de erro. A maioria delas se referem a um arquivo ou função dentro de um arquivo que não pode ser encontrada.

Solução: Re-enviar todos os arquivos usando o modo binário do seu programa FTP.

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 uma configuração incorreta $rooturl ou $rootdir em config.php. Em particular, config.php tenta definir $rootdir corretamente chamando dirname('''FILE''') isso normalmente funciona, pode ser frustrante quando o LimeSurvey é instalado na home do usuário ou em um diretório public_html e o diretório principal é montado sobre NFS. Ao tentar configurar $rootdir manualmente seu shell ou comando pwd pode mostrar um caminho como "/disks/hostname/home/username/public_html/limesurvey", tente usar "/home/username/public_html/limesurvey".

Ao acessar a página admin, o navegador continua executando e irá eventualmente falha ao mostrar

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.

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

Isso pode ser causado pela configuração mbstring.func_overload. Confira a configuração no seu php.ini e defina como está a seguir.

mbstring.func_overload = 0

Nota: Isso significa sem sobrecarga de função. Veja o manual do PHP para essa configuração: Função Sobrecarga

Quando acessar a página admin, o navegador reporta Erro fatal: Ligação a uma função membro gT() a um não objeto em login_check.php on line 76

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: ()+

Nota: Outros caracteres podem induzir o mesmo comportamento

Conserto

Mova / renomeie o diretório de instalação do limesurvey então o nome do caminho não incluirá caracteres( ou )

After installation

For all issues happening after a successful installation please refer to the Troubleshooting page.