OrangeHrm 3.3.3 erro de instalação e configuração

0

Por alguns dias, estou tentando instalar a versão mais recente e estável do código-fonte aberto 3.3.3 do OrangeHrm no Linux. Eu tentei no CentOS 7, Ubuntu Server 16.04, Ubuntu Server 14.04. Todos estes eu instalei no VirtualBox. Eu segui diretriz diferente explicada em sites diferentes. Por exemplo .

Em cada instalação, quando acesso tanto dentro da máquina virtual quanto do host, acabo com erro interno do servidor com a página em branco.

O erro ocorre depois que eu digito os detalhes do banco de dados.

O erro ocorre em install.php e o chrome mostra installerUI.php nas ferramentas de desenvolvimento.

Eu tentei com o banco de dados em branco existente e também com o novo banco de dados. Ambos com usuário do banco de dados raiz, bem como com outro usuário privilegiado.

Eu preferiria instalá-lo no CentOS.

Acho que deve ser uma instalação muito simples e posso estar perdendo alguns detalhes simples e bobos.

Quaisquer diretrizes e recursos seriam muito apreciados.

    
por user1731867 14.02.2017 / 07:17

1 resposta

0

Eu tive o mesmo problema. Aqui está como resolvê-lo:

Primeiro, falando genericamente, você pode seguir o arquivo orangehrm.log em sua instalação para verificar se há erros. Ele estará dentro da sua pasta orangehrm, seguindo o caminho ./symfony/log/orangehrm.log (por exemplo: /var/www/html/symfony/log/orangehrm.log).

Para mim, dizia:

% bl0ck_qu0te%

Aparentemente, ele está tentando usar um conjunto de funções obsoletas, não disponível no php7.0. O artigo que você postou usa o php5, mas no Ubuntu 16.04, por exemplo, o php7 é o padrão.

Então, siga este artigo para remover o php7.0 padrão (se você o tiver instalado) e instale o PHP 5.6 :

Instalando o PHP 5.6 no Xenial (16.04)

Em seguida, reinicie o servidor Apache ( sudo service apache2 restart ) e verifique sua versão do PHP.

Depois disso, você precisará alterar o enconding padrão para sua instalação do MySQL também, se você tiver uma versão atualizada (do MySQL ou do MariaDB), porque a instalação do OrangeHRM falhará de outra forma. Esta é uma solução alternativa, na verdade. Desde a versão 5.5.3, o enconding padrão foi alterado para utf8mb4, permitindo menos caracteres em chaves, índices, etc. Se você não alterá-lo de volta para utf8, verá o erro A chave especificada foi muito longa; O tamanho máximo da chave é 767 bytes durante a instalação do OrangeHRM, não criando tabelas, etc.

Edite o seguinte arquivo e especifique o conjunto de caracteres padrão para o MySQL:

sudo nano /etc/mysql/my.cnf

Observe que esse arquivo pode estar em locais diferentes. Se você não encontrá-lo, execute: mysqld --help --verbose 2> /dev/null | grep -A1 'Default options' para obter outros caminhos possíveis.

O resultado deve ficar assim, depois de editar o arquivo (isto é apenas um subconjunto do conteúdo do arquivo):

# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
init-connect='SET NAMES utf8'
collation_server=utf8_unicode_ci
character_set_server=utf8

Outros locais / arquivos para procurar essa configuração:

/etc/mysql/conf.d/*.cnf

E se você estiver usando o MariaDB:

/etc/mysql/mariadb.conf.d/*.cnf

Procure por qualquer linha definindo default-character-set = utf8mb4 e mude para default-character-set = utf8

Execute o seguinte comando para garantir que você tenha todos eles:

mysql --print-defaults

Em seguida, reinicie o MySQL ( sudo service mysql restart ).

Conecte-se ao MySQL:

sudo mysql -u root -p

Execute o seguinte para verificar seus valores atuais de conjuntos de caracteres:

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

Agora, forneça o próprio banco de dados (substitua your_db_name, your_db_user e password pelos seus valores reais):

create database your_db_name CHARACTER SET utf8 COLLATE utf8_unicode_ci;
grant all privileges on your_db_name.* to 'your_db_user'@'localhost' identified by "password";
show databases;
flush privileges;
exit;

Uma última coisa: certifique-se de ter a extensão / módulo php5.6-xml. Instale-o se você não o fizer ( sudo apt-get install php5.6-xml ), caso contrário, você verá o erro PHP Fatal error: Chame a função indefinida simplexml_load_file () em seus logs e você não será capaz para fazer o login no OrangeHRM após a conclusão da instalação.

Finalmente, tente a instalação novamente. Certifique-se de usar um "banco de dados vazio existente".

Esta é a aparência da minha página:

Página de instalação do banco de dados OrangeHRM

E aqui estão mais algumas referências:

link link link

    
por Victor Lopes 22.04.2017 / 03:10