Ir para o conteúdo

GPWeb

 Voltar a Sugestões de...
Tela cheia

Instalando Gp-web com Apache MPM Worker + Php-fpm no Centos6

28 de Março de 2012, 11:24 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 122 vezes

Gostaria de compartilhar esta informação para aqueles pretendem instalar o Gp-web em um servidor Centos6, instalando e configurando apache worker + php-fpm.

 

Testado e configurado em uma VM zerada - Centos 6 64bits

 

*Conferindo se apache instalado contém o módulo worker.c compilado

/etc/init.d/httpd start

/usr/sbin/httpd.worker -l

Compiled in modules:

core.c

worker.c   /aqui está

http_core.c

mod_so.c

*Neste caso o apache que vem instalado no centos6 64 bits já é compilado com o módulo worker.

*Conferindo qual módulo está sendo utilizado pelo apache

usr/sbin/apachectl -l

Compiled in modules:

core.c

prefork.c  

http_core.c

mod_so.c

*Por padrão, o módulo prefork vem carregado.

*Alterando o carregamento do módulo prefork para worker.

vim /etc/sysconfig/httpd

descomente a linha:

HTTPD=/usr/sbin/httpd.worker

*Reinicie o apache

/etc/init.d/httpd restart

*Confira se o módulo worker foi carregado

/usr/sbin/apachectl -l

Compiled in modules:

core.c

worker.c

http_core.c

mod_so.c

Apache worker funcionando!

#############################################################

Instalando os repositórios para o PHP-FPM


1) EPEL

# yum install yum-priorities
# rpm -Uvh ​http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm

2) REMI

# rpm -Uvh ​http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Instalar o Php-fpm e Módulos necessários para o Gp-web
# yum --enablerepo=remi install php-fpm php-mysql php-ldap php-gd php-cli php
# chkconfig --level 345 php-fpm on # deixar o php-fpm iniciar por padrão
# /etc/init.d/php.fpm restart

Instalar o Mysql-server
# yum remove mysql* # removendo arquivos versão presente caso haja
# yum --enablerepo=remi install mysql-server
/etc/init.d/mysqld start
# mysqladmin -u root password 'senha' # setando a senha
mysql_secure_installation
chkconfig –level 345 mysqld on
#########################################################

Instalando mod_fastcgi

# yum install libtool httpd-devel apr-devel apr make
baixar o source do mod_fastcgi
# cd /opt
# wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz
# tar -zxvf mod_fastcgi-current.tar.gz
# cd mod_fastcgi-2.4.6/
# cp Makefile.AP2 Makefile
# vim Makefile
mude o caminho para
top_dir = /usr/lib64/httpd # SO 64bits
#make
# make install
Configurando o mod_fastcgi
insira o modulo no arquivo httpd.conf
vim /etc/httpd/conf/httpd.conf
LoadModule fastcgi_module modules/mod_fastcgi.so
/etc/init.d/httpd restart

######################################################

Confira no log do apache alguns erros sobre o fastcgi

tail -f /varl/log/httpd/error_log

*Faça as modificações necessárias para corrigir esses erros.

mkdir -p /var/log/httpd/fastcgi/dynamic/
modifique as permissões
# cd /var/log/httpd
#chmod -R 755 fastcgi/
modifique usuário e grupo
#chown -R apache.root fastcgi/
mude o contexto de segurança SELinux
#chcon -R -t var_log_t fastcgi/
/etc/init.d/httpd restart
Verifique o log novamente
tail -f /var/log/httpd/error_log
Desabiliteo mod_php
mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.disable

############################################################

 Baixar e Descompactar o pacote do GP-Web

Baixe o pacote aqui http://www.softwarepublico.gov.br/dotlrn/clubs/gpweb/file-storage/view/gpweb_v8_0_16.zip
# cd /var/www/html
# cp ~/Downloads/gpweb_v8_0_10.zip . # copie o gpweb para lá */html
# unzip gpweb_v8_0_10.zip # descompactar
# chmod -R 777 gpweb # Setando Permissões no diretório gpweb
# chown -R apache.apache gpweb/

Configurar o VirtualHost

Crie o script do fcgi em:

vim /var/www/cgi-bin/php.fcgi

#!bin/bash

#Shell Script To Run PHP5 using mod_fastcgi under Apache 2.x

#Tested under Red Hat Enterprise Linux / CentOS 5.x & 6.x

### Set PATH ###

PHP_CGI=/usr/bin/php-cgi

PHP_FCGI_CHILDREN=4

PHP_FCGI_MAX_REQUESTS=1000

### no editing below###

export PHP_FCGI_CHILDREN

export PHP_FCGI_MAX_REQUESTS

exec $PHP_CGI

:x  /salve e saia.

chmod +x /var/www/cgi-bin/php.fcgi

Crie o mod_fastcgi Virtual Host

vim /etc/httpd/conf.d/gpweb.conf

<VirtualHost *:80>

        ServerAdmin root@localhost
        DocumentRoot /var/www/html/gpweb
        ServerName gp-web
        ServerAlias www.gp-web.com
        ErrorLog /var/log/httpd/gp-web-error.log
        CustomLog /var/log/httpd/gp-web-access.log common
        ScriptAlias /cgi-bin/ /var/www/cgi-bin/
 
        <Directory /var/www/html/gpweb>
                Options -Indexes FollowSymLinks +ExecCGI
                AllowOverride AuthConfig FileInfo
                AddHandler php5-fastcgi .php
                Action php5-fastcgi /cgi-bin/php.fcgi
                Order allow,deny
                Allow from all
        </Directory>
 
        <Directory /var/www/cgi-bin>
                AllowOverride None
                Options None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>


*Obs: Mude os caminhos conforme necessário!

/etc/init.d/httpd restart

/etc/init.d/php-fpm restart


Acesse http://localhost


Prossiga com a Instalação

 

##########################################################

 '''Soluções de possíveis problemas'''

''Erros com a criação da base de dados ou tabelas corrompidas;'' >

mysql_upgrade hlocalhost -uroot -psenha


''Erros na Tela 2 - Suporte GD (para o gráfico GANTT)'' >

yum --enablerepo=remi install php-gd


''Erros na Tela 2 - Caminho para salvar a Sessão permite escrita? OK (/var/lib/php/session)'' >

yum --enablerepo=remi install php

*Obs: neste caso, utilizando o fastcgi, esse erro poderá aparecer mesmo com a instalação do PHP. Isso pode ser ignorado com a utilização do Fastcgi e do Apache Worker.

''Erros na Tela 2 - MySQL e LDAP'' >

yum --enablerepo=remi install php-mysql php-ldap


“Erros ao abrir http://localhost – Forbidden 403 – sem permissão

Edite o arquivo /etc/httpd/conf.d/httpd.conf

Localize o :

DirectoryIndex – inclua index.php, remova o index.html


“Erros de codificação” ao acessar http://localhost as letras ficam todas irregulares.

Edite o arquivo /etc/httpd/conf/httpd.conf

Localize o:

AddDefaultCharset – e modifique para ISO-8859-1


“Erros na tela de instalação completa” Erros com a criação do banco -

Troque o 127.0.0.1 por localhost

###########################################################

 

Depois de tanto especular, consegui fazer funcionar sem problemas e por isso acho importante compartilhar aqui na comunidade, pois não encontrei nada parecido googleando por ai.

Abraços

 

Rafael Cristaldo

Network Manager  & IT
Analista de Suporte 
PTI - Prognus Software Livre
LPI ID; LPI000238085

 





 

Autor: Rafael Cristaldo


GP-Web v. 8.0.26 (24 Jun)

25 de Junho de 2012, 1:22, por Desconhecido



Treinamento do GP-Web em Porto Alegre-RS

8 de Maio de 2012, 0:22, por Desconhecido

Devido a uma solicitação da Polícia Militar do Rio de Janeiro, que enviará oficiais ao 3º Batalhão de Comunicações, para treinamento no software GP-Web, dentre os dias 15 a 17 de maio do corrente ano, foi franqueado para as Forças Armadas, demais Polícias e Bombeiros Militares do Brasil.



Patrocínio do Tribunal de Justiça do Acre ao GP-Web

23 de Abril de 2012, 12:44, por Desconhecido

Foram realizadas diversas melhorias na versão 8.0.17 do GP-Web, todas patrocinadas pelo Tribunal de Justiça do Acre, com destaque para:



Treinamento do GP-Web para o Ministério da Integração

8 de Abril de 2012, 19:56, por Desconhecido



Treinamento do GP-Web para o INSS

4 de Abril de 2012, 5:49, por Desconhecido