Re: [FUG-BR] FreeBSD 10.0 Apache Segmentation fault (11) [RESOLVIDO]
> 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]
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]
> 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