Actions

FAQ de Instalação: Difference between revisions

From LimeSurvey Manual

No edit summary
No edit summary
Line 92: Line 92:


<!--T:20-->
<!--T:20-->
'''Se você não encontrar a seção mbstring''' voc~e poderá ter problemas.
'''Se você não encontrar a seção mbstring''' você poderá ter problemas.


<!--T:21-->
<!--T:21-->
Há três cenários possíveis:
Há três cenários possíveis:
*If it's your providers server: Ask your provider to activate that extension in PHP or how to activate it - if you have a good administration panel for your server you may be able to activate it yourself.
*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.
*If it's your own '''Linux''' server: You may have to re-compile PHP and include the mbstring library. Ask the Linux experts how to do that. In most Linux versions today you can install it using your Linux packet manager.
*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.
**If you are using a version of Linux that supports 'yum' (CentOS, RedHat, Fedora):
**Se você estiver usando uma versão Linux com suporte a 'yum' (CentOS, RedHat, Fedora):
### Use the terminal (as a super user) and type: '''yum install php-mbstring'''
### Use o terminal (como super usuário) e digite: '''yum install php-mbstring'''
### Make sure to update /etc/php.ini to update and uncomment the various mbstring params
### Certifique-se de atualizar /etc/php.ini para atualizar e descomentar os vários parâmetros mbstring
### Make sure to restart apache after installing it:  '''/etc/init.d/httpd restart'''
### Certifique-se de reiniciar o apache após a instalação:  '''/etc/init.d/httpd restart'''
*If it's your own '''Windows''' server: Search for php.ini on your system, open it with an editor and search for mbstring. Most probably the line that contains that string is commented out with a semicolon. Remove the semicolon, save and restart your web server.
*Caso você esteja utilizando o seu próprio servidor '''Windows''': Encontre o php.ini em seu sistema, abra-so com um editor e procure por mbstring. Muito provavelmente a linha que contém essa seqüência é comentada com um ponto-e-vírgula. Remova o ponto e vírgula, salve e reinicie o servidor Web.


== Stuck at checking file system permissions == <!--T:131-->
== Stuck at checking file system permissions == <!--T:131-->

Revision as of 18:58, 1 February 2017


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
  Com a instalação em seu computador não será possível compartilhar sua pesquisa na Internet.


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 ficam 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 é esta 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 o URL

http://<seu_servidor>/<pasta_do_limesurvey>/admin/install/phpinfo.php

no seu 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):
      1. Use o terminal (como super usuário) e digite: yum install php-mbstring
      2. Certifique-se de atualizar /etc/php.ini para atualizar e descomentar os vários parâmetros mbstring
      3. 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: Encontre o php.ini em seu sistema, abra-so com um editor e procure por mbstring. Muito provavelmente a linha que contém essa seqüência é comentada com um ponto-e-vírgula. Remova o ponto e vírgula, salve e reinicie o servidor Web.

Stuck at checking file system permissions

If SELinux is activated (primarily on CentOS) then you might get an error that the file system permissions are not correct but the list of directories is empty. SELinux prevents writing even though the permissions are on e.g. 777 or 755. You need to configure SELinux for your server correctly - check out the SELinux documentation.

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.