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.rpmInstalar 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
Configurando o mod_fastcgi
# yum install libtool httpd-devel apr-devel apr makebaixar 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 Makefilemude o caminho paratop_dir = /usr/lib64/httpd # SO 64bits#make# make install
insira o modulo no arquivo httpd.conf
vim /etc/httpd/conf/httpd.conf
LoadModule fastcgi_module modules/mod_fastcgi.so
mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.disable/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 restartVerifique o log novamentetail -f /var/log/httpd/error_logDesabiliteo mod_php
############################################################
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 & ITAnalista de SuportePTI - Prognus Software LivreLPI ID; LPI000238085
Autor: Rafael Cristaldo