Re: [FUG-BR] FreeBSD 10.0 Apache Segmentation fault (11) [RESOLVIDO]

2014-09-16 Por tôpico Victor Volpe
> Ummm to acabando de instalar um apache24 no freebsd 10, e por default ele
> vem marcado como MPM_PREFORK, voce entao manualmente marcou o worker certo ?
>
> O freebsd 10 mudou o pkg_info para pkg  certo ?
>
> Valem as opcoes de tunning do gcc aquelas que se colocava no /etc/make.conf
> para otimizacao ? ou mudou o compilador agora ?
>
> (mais de 1 ano sem por a mao no freebsd, eheh)
>
Olá Leonardo,

Não utilizo o ports/pkgng para instalar o Apache. Faço a compilação manual a 
partir do source. O pkg_ já não é mais suportado e agora é pelo pkgng (pkg 
install, pkg upgrade, etc). As ENV VARs do gcc no /etc/make.conf acredito que 
não funcionam mais uma vez que o gcc foi removido do sistema base (a não ser 
que você instale ele manualmente). Agora o compilador oficial do FreeBSD é o 
clang. Eu também fiquei um pouco perdido com essa versão mas agora já estou 
familiarizado e muito satisfeito com as mudanças. Deixaram o sistema mais 
"clean" e bem mais fluído.

Abraços!
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] FreeBSD 10.0 Apache Segmentation fault (11) [RESOLVIDO]

2014-09-16 Por tôpico Leonardo Augusto
Ummm to acabando de instalar um apache24 no freebsd 10, e por default ele
vem marcado como MPM_PREFORK, voce entao manualmente marcou o worker certo ?

O freebsd 10 mudou o pkg_info para pkg  certo ?

Valem as opcoes de tunning do gcc aquelas que se colocava no /etc/make.conf
para otimizacao ? ou mudou o compilador agora ?

(mais de 1 ano sem por a mao no freebsd, eheh)


2014-09-16 0:51 GMT-03:00 Victor Volpe :

> > Eu não utilizo o freebsd-update mas ele só funciona para atualização de
> > release, você não tem o stable para ele. Nesse caso você teria que
> > baixar os fontes userland + kernel, compilar e instalar o world e o
> > kernel. Isso pode ser feito usando o svnlite que já vem no 10. Se você
> > nunca fez esse procedimento vai te dar um pouco de trabalho mas é bem
> > legal porque vai te dar uma bagagem à mais de conhecimento. :)
> > Primeiramente um backup atualizado de tudo que for importante!
> >
> Olá Marcelo,
>
> Agradeço novamente o feedback. Antigamente eu fazia a compilação custom do
> kernel mas depois do OpenSSL Heartbleed resolvi simplificar as coisas.
> Agora posso atualizar o sistema pelo freebsd-update sem se preocupar com a
> recompilação do kernel antes do reboot. Além de ganhar tempo, ajuda a
> manter uma maior disponibilidade dos serviços em caso de atualizações
> críticas e emergenciais. De qualquer forma o conselho é válido e acredito
> que todos que trabalham com sistemas UNIX like deveriam se aprofundar no
> assunto, afinal conhecimento nunca é demais. ;)
>
> Quanto ao problema em questão, felizmente consegui resolver sem precisar
> trocar de build, graças ao conselho do Mike Rumph no site ASF Bugzilla:
> https://issues.apache.org/bugzilla/show_bug.cgi?id=56984
>
> O motivo dos segfaults é que o PHP não é thread-safe, ou seja, não foi
> desenvolvido para rodar em web server de múltiplas instâncias. Na versão
> 2.4 do Apache o MPM foi alterado de prefork (multi childs) para worker
> (multi thread). Forçando o Apache a rodar em prefork resolveu o problema.
>
> Abraços!
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] FreeBSD 10.0 Apache Segmentation fault (11) [RESOLVIDO]

2014-09-15 Por tôpico Victor Volpe
> Eu não utilizo o freebsd-update mas ele só funciona para atualização de 
> release, você não tem o stable para ele. Nesse caso você teria que 
> baixar os fontes userland + kernel, compilar e instalar o world e o 
> kernel. Isso pode ser feito usando o svnlite que já vem no 10. Se você 
> nunca fez esse procedimento vai te dar um pouco de trabalho mas é bem 
> legal porque vai te dar uma bagagem à mais de conhecimento. :) 
> Primeiramente um backup atualizado de tudo que for importante!
>
Olá Marcelo,

Agradeço novamente o feedback. Antigamente eu fazia a compilação custom do 
kernel mas depois do OpenSSL Heartbleed resolvi simplificar as coisas. Agora 
posso atualizar o sistema pelo freebsd-update sem se preocupar com a 
recompilação do kernel antes do reboot. Além de ganhar tempo, ajuda a manter 
uma maior disponibilidade dos serviços em caso de atualizações críticas e 
emergenciais. De qualquer forma o conselho é válido e acredito que todos que 
trabalham com sistemas UNIX like deveriam se aprofundar no assunto, afinal 
conhecimento nunca é demais. ;)

Quanto ao problema em questão, felizmente consegui resolver sem precisar trocar 
de build, graças ao conselho do Mike Rumph no site ASF Bugzilla: 
https://issues.apache.org/bugzilla/show_bug.cgi?id=56984

O motivo dos segfaults é que o PHP não é thread-safe, ou seja, não foi 
desenvolvido para rodar em web server de múltiplas instâncias. Na versão 2.4 do 
Apache o MPM foi alterado de prefork (multi childs) para worker (multi thread). 
Forçando o Apache a rodar em prefork resolveu o problema.

Abraços!
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd