Installation FAQ/pt-br: Difference between revisions
From LimeSurvey Manual
Created page with "=Depois da criação do banco de dados=" |
Created page with "==Página em branco depois da criação do banco de dados==" |
||
Line 77: | Line 77: | ||
=Depois da criação do banco de dados= | =Depois da criação do banco de dados= | ||
== | ==Página em branco depois da criação do banco de dados== | ||
===Symptoms=== | ===Symptoms=== |
Revision as of 19:06, 15 April 2016
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):
- Use o terminal (como super usuário) e digite: yum install php-mbstring
- Tenha certeza de atualizar /etc/php.ini para atualizar e descomentar vários parâmetros mbstring
- 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
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.