Instalação no Linux - nfephp-org/nfephp GitHub Wiki
Se você já tem o linux com apache funcionando corretamente pule para o passo 8.
-
Instalar o sistema Linux Debian, básico (veja na internet).
-
Ajustar os repositórios da distribuição, editando o arquivo
/etc/apt/sources.list.deb http://ftp.br.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.br.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free -
Atualize o cache dos pacotes.
apt-get update -
Atualize os pacotes instalados.
apt-get upgrade -
Instalar os pacotes necessários para o NFePHP, em um terminal na linha de comando digite:
apt-get install apache2 openssl php5 php5-gd php5-curl php5-mcrypt php5-imap php-pear -
Verificar se o apache e a rede estão funcionando, acessando a maquina pelo browser.
-
Reiniciar o apache para tornar validos os novos paths para os pacotes pear instalados.
invoke-rc.d apache2 restart -
Acesse a pasta que contêm sua aplicação, onde será usado o NFePHP. Neste caso vamos usar
minhaAppcomo exemplo.cd /var/www/minhaApp -
Crie uma pasta chamada
nfephpdentro da pasta da sua aplicação.mkdir nfephpOBS: O NFePHP precisa de acesso total (leitura e escrita) nesta pasta. Para garantir isto, execute o comandos:
chmod 755 -R /var/www/minhaApp/nfephp chown -R www-data:www-data /var/www/minhaApp/nfephp -
Baixar a última versão do NFePHP, usando o Git. Coloque todos os arquivos e diretórios na pasta
nfephpque você criou no passo anterior. -
Crie um diretório para conter as notas fiscais.
mkdir /nfeOBS: O NFePHP precisa de acesso total (leitura e escrita) nesta pasta. Para garantir isto, execute o comandos:
chmod -R 755 /nfe chown -R www-data:www-data /nfe -
Copie seu certificado A1
<arquivo>.pfxdentro da pasta certs. -
O nfephp usa um arquivo de configuação
config.jsonque fica dentro da pasta config. Esse arquivo é criado pelo instalador na interface web. Ex:http://<seu servidor>/minhaApp/nfephp/install. Ajuste todas as opções do instalador e depois salve. -
Ajuste o código da sua aplicação para usar a NFePHP.
-
Pronto é só usar.