Actions

Installation FAQ/pt-br: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(3 intermediate revisions by 2 users not shown)
Line 8: Line 8:
In order to make your survey reachable to other users via the web, you need to either:  
In order to make your survey reachable to other users via the web, you need to either:  


* own a server or a web space from a host provider;
* own a server or a web space from a host provider
* or find a LimeSurvey-specialized host provider.
* or find a LimeSurvey-specialized host provider


{{Alert|An installation on your computer is not done to share your survey on internet!}}
<div class="mw-translate-fuzzy">
=Durante a instalação=
</div>


=Starting installation=
<div class="mw-translate-fuzzy">
==como posso criar um banco de dados e um usuário no mysql com o acesso por linha de comando?==
</div>


==How can I create a database and a user in MySQL with command line access?==
<div class="mw-translate-fuzzy">
Você tem que entrar com os comandos abaixo no seu mysql.
</div>


You have to enter the below commands in your MySQL:
<div class="mw-translate-fuzzy">
create database '''<your_database_name>''';
</div>


*<code>create database '''<your_database_name>''';</code>
<div class="mw-translate-fuzzy">
create user '''<your_database_username>''';
</div>


*<code>create user '''<your_database_username>''';</code>
<div class="mw-translate-fuzzy">
create user '''<your_database_username>'''@localhost;
</div>


*<code>create user '''<your_database_username>'''@localhost;</code>
<div class="mw-translate-fuzzy">
set password for '''<your_database_username>''' = PASSWORD(''''<your_database_password>'''');
</div>


*<code>set password for '''<your_database_username>''' = PASSWORD(''''<your_database_password>'''');</code>
<div class="mw-translate-fuzzy">
set password for '''<your_database_username>'''@localhost = PASSWORD(''''<your_database_password>'''');
</div>


*<code>set password for '''<your_database_username>'''@localhost = PASSWORD(''''<your_database_password>'''');</code>
<div class="mw-translate-fuzzy">
grant all on '''<your_database_name>'''.* to ''''<your_database_username>'''';
</div>


*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>'''';</code>
<div class="mw-translate-fuzzy">
grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';
</div>


*<code>grant all on '''<your_database_name>'''.* to ''''<your_database_username>''''@'localhost';</code>
<div class="mw-translate-fuzzy">
 
Você tem que substituir '''<your_database_name>''', '''<your_database_username>''' e '''<your_database_password>''' nos comando acima com os devidos valores.
In terminal, <code>'''<your_database_name>'''</code>, <code>'''<your_database_username>'''</code>, and <code>'''<your_database_password>'''</code> have to be replaced with the according/desired values.
</div>


==Se eu não conseguir criar um banco de dados através de um script?==
==Se eu não conseguir criar um banco de dados através de um script?==


Normally, the script creates a new database, and then the table structure. However, if your server/ISP doesn't give you admin rights to create a new database in MySQL, you will need to contact your server administrator to get the necessary database created (or create it yourself if you receive the required permissions). The newly created blank database should include the appropriate access rights (i.e.: read/write/create). Then, you should be able start the LimeSurvey installation, which will create the tables within the newly created database.
<div class="mw-translate-fuzzy">
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.
</div>


<div class="mw-translate-fuzzy">
==Página em branco ao acessar a página de instalação==
==Página em branco ao acessar a página de instalação==
</div>


The problem is not with the LimeSurvey installation but with the PHP installation.
<div class="mw-translate-fuzzy">
*Verify you have the MySQL PHP module (php-mysql) installed.
O problema não é com a instalação do LimeSurvey, mas com a instalação do PHP.
*Verify your PHP install is loading the PHP.ini file your are modifying and not parsing other PHP.INI files on your system.
*Verifique se você tem o módulo PHP MySQL(php-mysql) instalado.
*Verify the location and permissions of the following setting in your PHP.ini:
*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
</div>


<div class="mw-translate-fuzzy">
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
</div>


<div class="mw-translate-fuzzy">
session.save_path="/temp"</syntaxhighlight>
session.save_path="/temp"</syntaxhighlight>
*Verify if your server runs a suitable PHP version.
*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+).
</div>


<div class="mw-translate-fuzzy">
==Mensagens de erro devido a recursos não existentes==
==Mensagens de erro devido a recursos não existentes==
</div>


Sometimes, files are not uploaded correctly or were broken during the upload process. This leads to several different error messages. Most of them refer to a file or function within a file which can't be found.
<div class="mw-translate-fuzzy">
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.
</div>


<div class="mw-translate-fuzzy">
'''Solução:''' Re-enviar todos os arquivos usando o modo binário do seu programa FTP.
'''Solução:''' Re-enviar todos os arquivos usando o modo binário do seu programa FTP.
</div>


=Requirements page=
=Requirements page=


==What is the mbstring (Multibyte String Functions) library?==
<div class="mw-translate-fuzzy">
==O que é essa bilbioteca mbstring (String de Funções Múltiplas)?==
</div>


The mbstring library is a PHP library that can convert char sets from one language to another. You need it if you want to run LimeSurvey. To check if it is already installed, open the URL from an web browser:
<div class="mw-translate-fuzzy">
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
</div>


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


A lot of information will be shown. Search for the string 'mbstring' under the '''Configuration''' section. If you find the mbstring section, then all should be well and you can continue on with your LimeSurvey installation!
<div class="mw-translate-fuzzy">
no seu navegador. Muitas informações serão mostradas. Procure pela string 'mbstring' embaixo da sessão '''Configuration'''
</div>


'''If you don't find the mbstring section''', you might have a problem on your hands. There are three possible scenarios:
<div class="mw-translate-fuzzy">
*If it's your host provider's server, ask for the activation of that extension in PHP or for further information on how you can activate it - if you have a good administration panel for your server, you may be able to activate it yourself;
'''Se você não encontrar a sessão mbstring''' você terá problemas nas suas mãos.
*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. However, you can install it using your Linux package manager, which is mostly available in all the Linux distributions nowadays;
</div>
**If you are using a version of Linux that supports 'yum' (CentOS, RedHat, Fedora):
***Use the terminal (as a super user) and type: '''yum install php-mbstring''';
***Make sure to update /etc/php.ini and uncomment the various mbstring params;
***Make sure to restart apache after installing it: '''/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.


== Stuck at checking file system permissions ==
== Stuck at checking file system permissions ==
Line 83: Line 120:
==Página em branco depois da criação do banco de dados==
==Página em branco depois da criação do banco de dados==


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey is installed OK and the database was created, but instead of the admin page, you get an empty page;
===Sintomas===
* Web server log shows ''"Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"''.
* 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"
</div>


===Consertar===
===Consertar===


This is probably related to an incorrect setting for <code>$rooturl</code> or <code>$rootdir</code> in config.php. The file config.php attempts to set <code>$rootdir</code> correctly by calling <code><nowiki>dirname('''FILE''')</nowiki></code>. 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. To set up manually the <code>$rootdir</code>, (your shell or pwd command may show you a path like "/disks/hostname/home/username/public_html/limesurvey"), try using "/home/username/public_html/limesurvey".
<div class="mw-translate-fuzzy">
Isso provavelmente uma configuração incorreta $rooturl ou $rootdir em config.php. Em particular, config.php tenta definir $rootdir corretamente chamando <nowiki>dirname('''FILE''')</nowiki> 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".
</div>


==When accessing the admin page, the browser keeps running and will eventually fail to show it==
<div class="mw-translate-fuzzy">
==Ao acessar a página admin, o navegador continua executando e irá eventualmente falha ao mostrar==
</div>


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey is installed OK and the database was created. But when you access the admin page, the browser keeps running and will eventually fail to show the page.
===Sintomas===
* When you check the web server access log, its size has become quite big (in some cases, more than 2 GB).
* 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.
* Inside the access log, you get this message filling the log:
* 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.
</div>


{{Alert|title=Warning|text=''fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.}}''
<div class="mw-translate-fuzzy">
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
</div>


{{Note|The line number may be different depending on your LimeSurvey version.}}
{{Note|The line number may be different depending on your LimeSurvey version.}}
Line 104: Line 151:
===Fix===
===Fix===


This may be caused by the mbstring.func_overload setting. Change the following setting in the php.ini file:
<div class="mw-translate-fuzzy">
<syntaxhighlight lang="php" enclose="pre">
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
</div>
</syntaxhighlight>


{{Note|This means no function overloading. See the PHP manual for this setting: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature].}}
<div class="mw-translate-fuzzy">
''Nota:'' Isso significa sem sobrecarga de função. Veja o manual do PHP para essa configuração: [http://us3.php.net/manual/en/mbstring.overload.php Função  Sobrecarga]
</div>


<div class="mw-translate-fuzzy">
==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==
==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==
</div>


===Symptoms===
<div class="mw-translate-fuzzy">
* LimeSurvey installed OK and the database was created. But when redirected to the admin page, the browser displayed the listed error.
===Sintomas===
* <code>$rootdir</code> and <code>$rooturl</code> are correctly set in config.php.
* Instalação do LimeSurvey OK e banco de dados criado. Mas quando redirecionado para a página admin, o navegador exibe o erro listado.  
* The disk path name for limesurvey installation directory includes one of the following characters: '(',')' or '+'.
* $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: ()+
</div>


{{Alert|title=Attention|text=Other characters may also induce the same behavior.}}
<div class="mw-translate-fuzzy">
''Nota:'' Outros caracteres podem induzir o mesmo comportamento
</div>


===Conserto===
===Conserto===


Move/rename the LimeSurvey installation directory so that the path name includes non of the following characters: '(', ')' or '+' characters.
<div class="mw-translate-fuzzy">
Mova / renomeie o diretório de instalação do limesurvey então o nome do caminho não incluirá caracteres'''(''' ou ''')'''
</div>


=Depois da instalação=  
=Depois da instalação=  


For all the other issues that are happening after a successful installation, please refer to the [[Troubleshooting|troubleshooting page]].
<div class="mw-translate-fuzzy">
Para todos os assuntos ocorridos depois por favor acesse página [[Solução de problemas]].
</div>

Latest revision as of 11:15, 27 June 2023

Conteúdos

Installation on your computer

LimeSurvey can be installed on your computer with MAMP/XAMPP or any other system. Bear in mind that your computer is not a web server - it's not accessible via web to any other user.

In order to make your survey reachable to other users via the web, you need to either:

  • own a server or a web space from a host provider
  • or find a LimeSurvey-specialized host provider

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.

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"
</div>

<div class="mw-translate-fuzzy">
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.

Requirements page

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ê não encontrar a sessão mbstring você terá problemas nas suas mãos.

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, even if the list of directories is empty. SELinux prevents writing even though the permissions are for example on 777 or 755. To configure SELinux correctly for your server - check out the SELinux documentation.

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

The 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.

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 )

Depois da instalação

Para todos os assuntos ocorridos depois por favor acesse página Solução de problemas.