Manual do Usuário Manual de Configuração - Linux Instalando PHP Apache e PHP em módulo em ambiente Linux Cód.: GCCF0018 Revisão: 1 Data: 22/08/2014
Índice Pré-Requisitos... 3 Instalando php apache e php em módulo em ambiente Linux, testado com RedHat 6 e CentOs 6.5... 4
Pré-Requisitos Versão mínima do apache: 2.2.22 Versão mínima do PHP: 5.2.17
Instalando php apache e php em módulo em ambiente Linux, testado com RedHat 6 e CentOs 6.5 Requisitos: PHP 5.2.17 APACHE 2.2.22 1 - Parar o apache. 2 - Alterar a o arquivo config.nice do apache, geralmente em (/usr/src/httpd-2.2.22) 2.1 - Acrescentar no arquivo a linha abaixo, respeitando a sintaxe do arquivo: --enable-so 2.2 - Caso exista uma linha --enable-cgi \, Apagar a mesma. 3 - Executar o config.nice com o comando./config.nice, dentro do diretório mencionado no item 2 4 Executar make clean; 5 Executar make; 6 Executar make install; 7 Editar o arquivo config.nice do php, geralmente localizado em /usr/src/php- 5.2.17 8 Acrescentar as linhas abaixo, respeitando a sintaxe do arquivo: --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --disable-cgi 9 Salvar e executar o arquivo com o comando:./config.nice 10 executar os comandos: make clean; make; make install 11 Ao terminar a compilação do php editar o arquivo httpd.conf, geralmente dentro do diretório: /usr/local/apache2/conf/ 11.1 - Procurar a linha: LoadModule php5_module modules/libphp5.so Caso esta linha não exista deverá ser acrescentada. 11.2 Comentar com o sinal # a linha: Action application /x-httpd-php /cgi-bin/php-cgi 11.3 Procurar a linha: #Include conf/extra/httpd-mpm.conf Retirar o # para descomentar a linha, caso esta linha não exista deverá ser acrescentada.
12 - Editar o arquivo httpd-mpm.conf, geralmente dentro do diretório: /usr/local/apache2/conf/extra 12.1 - Procurar as linhas: <IfModule mpm_prefork_module> MaxMemFree 8000000 ServerLimit 800 StartServers 10 MinSpareServers 10 MaxSpareServers 20 MaxClients 500 MaxRequestsPerChild 1000 </IfModule> Deixando todas com os valores mencionados acima, os valores podem sofrer alteração devido ao servidor não suportar as especificações. Reiniciar o apache, para confirmar que o sistema esta trabalhando em modulo, acessar pelo browser a pagina X.X.X.X/manager/info.php5. Observar o parâmetro Server API, o valor do mesmo não deve mais ser CGI/FastCGI e sim Apache 2.0 Handler ou semelhante. Para ambientes com banco Oracle, alterar o parâmetro de conexão do banco do arquivo ZMWSInfo.ini, alterar o parâmetro SERVER, de DEDICATED para SHARED. Configurar no banco de dados para trabalhar como SHARED SERVER. Deixar o banco configurado para aceitar 1000 conexões simultâneas. Importante atualizar o InstantClient do servidor de aplicação para a mesma versão do banco de dados, por exemplo se o banco estiver na versão 11.2.0.1.0 utilizar o InstantClient 11.2.0.1.0. Instalando a LIBCURL. Para instalar a libcurl, necessária para processos de notas fiscais eletrônica e Nfce, alem para permitir a utilização do manager móbile, devemos seguir os passos abaixo: Baixar do ftp://ftp.zanthus.com.br/qualidade/documentos/atualizações/libcurl/ o pacote RPM libcurl-7.21.7-5.el5.remi.x86_64.rpm Copiar para qualquer diretório do servidor Linux e executar o comando: rpm ivh libcurl-7.21.7-5.el5.remi.x86_64.rpm O sistema pode acusar dependências para a correta instalação do pacote, duas dependências já detectadas foram para a libssh2 e para a openldap, para estas duas dependências existem pacotes disponíveis no mesmo diretório citado acima. Atente que para a atualização da openldap, pode ser necessário
executar o comando rpm Uvh, para realizar apenas um Update do pacote. O comando rpm q nos indica qual a versão do pacote esta instalada, se já houver uma versão instalada inferior a atual, é necessário realizar o Update. Caso o servidor tenha o yum funcionando corretamente, recomenda-se utilizar o mesmo, pois ele já trata todas as dependências necessárias. NO arquivo config.nice do php adicionar a linha abaixo: '--with-curl=/usr' \ Parar o apache. Reconfigurar e recompilar o php. Reiniciar o apache. Através do browser, acessar a pagina info.php5 e procurar por Curl, deve haver uma janela específica indicando a versão da Curl carregada.