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: