+ Responder ao Tópico



  1. #1
    juniox
    Visitante

    Padrão Apache + PHP

    seguinte, instalei o php4 na máquina, e to tentando fazer o apache abrir arquivos.php

    tentei configurar sozinho, portanto peço que avisem se fiz algo errado.

    depois de instalado copiei o arquivo /usr/lib/apache/libphp4.so para /usr/local/apache4/modules

    (fiz isso pois no httpd.conf adicionei o seguinte<IMG SRC="images/forum/icons/icon_smile.gif">

    LoadModule php4_module modules/libphp4.so
    #copiei o libphp4 pro diretorio /usr/local/apache2/modules pois ai em cima
    # ele está sendo requisitado nesse diretório, não sei se estou certo.
    #continuando com as alterações feitas no httpd.conf

    AddModule mod_php4.c
    # não entendi o motivo disso , desse &acute;mod_php4.c&acute; - esse arquivo eu tenho
    # que ter e especificar ele ou ele será criado ?
    # continuando...

    DirectoryIndex index.php index.php3 index.html
    # essa ordem tem importância ?

    AddType application/x-httpd-php .php .php3
    AddType application/x-httpd-php-source .phps
    # se puderem explicar o motivo disso.. hehehe.. eu também não entendi

    salvei o arquivo.

    quando fui dar um &acute;stop&acute; no apache pra ligá-lo depois, resultou a seguinte msg:
    ---------
    Syntax error on line 192 of /usr/local/apache2/conf/httpd.conf:
    Cannot load /usr/local/apache2/modules/libphp4.so into server: /usr/local/apache2/modules/libphp4.so: undefined symbol: ap_block_alarms
    ----------

    bom, a linha 192 é:

    LoadModule php4_module modules/libphp4.so

    ae.. , espero que alguém me ajude com essas várias dúvidas.
    obrigado desde já.

  2. #2
    Futuremax
    Visitante

    Padrão Apache + PHP

    Respondendo suas perguntas:

    1-/É errado vc ter que copiar algum arquivo, isso o próprio php quando compilado deve fazer, portanto vc já deve ter descoberto o pq da mensagem de erro.
    2-/Esse mod_php4.c, se ele não existe é pq houve mais um erro de compilação...
    3-/Sim a ordem importa, é a ordem cuja qual ele procurará os arquivos no diretório.
    4-/Aí vc está dizendo que é pra ele agir com os arquivos .php3 como se eles fossem executáveis....

    Tenta recompilar o php e preste atenção para erros que ele pode dar no configure, e mais uma coisa vc usou o make install ou apenas make???



  3. #3
    juniox
    Visitante

    Padrão Apache + PHP

    tipo... faz muito tempo que eu compilei.. não lembro se usei o make ou make install...

    qual eu devo usar ?

    tipo.. pra recompilar agora é só executar o mesmo procedimento ou tem que &acute;remover&acute; algo ?

    valew

  4. #4
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    make e make install

    Seria legal voce usar make uninstall, depois recompila-lo



  5. #5
    juniox
    Visitante

    Padrão Apache + PHP

    fui tentar remover, mas olha o que apareceu:

    [[email protected] php-4.3.0]# make uninstall
    make: *** Sem regra para processar o alvo `uninstall&acute;. Pare.


    aproveitando..

    tipo, na &acute;compilação&acute;... por que há a necessidade de usar "make" e "make install" ?

    tipo.. qual a função deles ? .. digo, um só não bastaría ?

  6. #6
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    Sem problemas, soh continuar, ./configure;make;make install

    A diferenca eh que o make eh local, voce pode reparar que usuario comum tem permissao pra executar um make, o make install, instala (logico) ele pra todos os usuarios, tornando universal (dentro da maquina, claro), e ainda instala e mexe em lugares que o usuario comum nao tem permissao, por isso requer root.



  7. #7
    juniox
    Visitante

    Padrão Apache + PHP

    bom, creio que não houve erro na compilação, tipo o arquivo mod_php4.c existe:

    [[email protected] php-4.3.0]# locate mod_php4.c
    /home/nego/php-4.3.0/sapi/apache/mod_php4.c

    porém, ele está no diretório certo ?

    esse /home/nego/php-4.3.0 foi criado quando tirei o php do .tar.gz ...

    eu não tería que mover/copiar esse mod_php4.c para algum lugar ?

  8. #8
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    Atualiza a db, locate -u, e procura denovo, ele deve estar em /usr/include/apache/



  9. #9

    Padrão Apache + PHP

    Meu deus.. voce usa conectiva <IMG SRC="images/forum/icons/icon_smile.gif"> entao porque voce compila o php?

    lembre-se de compilar o php4 como modulo se voce quiser, que o apache leia ele sem ser como builtin, isso eh claro se vc compilou o apache com suporet a DSO.

    entretanto isso nao tem importancia.

    apt-get install php4
    ou php, nao lembro

    ele instalara tudo necessario e suas dependencias...
    se voce usa conectiva, ou algo rpm-based, pelo amor de deus meu amigo.
    va atras das coisas para suas distribuicões depois voce tenta compilar.

    se voce gosta de compilar use slackware , gentoo, qualquer coisa desse estilo.

  10. #10
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    Vivendo e ....esquecendo! =)



  11. #11
    juniox
    Visitante

    Padrão Apache + PHP

    bom... se &acute;make&acute; é local e &acute;make install&acute; é pra todos usuários.., então eu como root, posso executar direto o &acute;./configure&acute; e &acute;make install&acute; direto ? (visto que vou disponibilizar pra todos usuários...

    -----------------------

    bom, sobre o locate, olha o que fiz:
    (reinstalei o php)
    [[email protected] php-4.3.0]# locate -u
    [[email protected] php-4.3.0]# locate mod_php4.c
    /home/nego/php-4.3.0/sapi/apache/mod_php4.c

  12. #12
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    Nao, o make eh necessario porque ele vai compilar os modulos, e o make install, instala-los.

    Use

    apt-get install php



  13. #13
    juniox
    Visitante

    Padrão Apache + PHP

    nao uso conectiva

    e sim red hat

  14. #14
    Futuremax
    Visitante

    Padrão Apache + PHP

    Se vc instalou os pacotes rpms que vc junto com o redhat, vc vai ter trabalho pakas pra compilar outro, eu preferi formatar a ter que ficar brigando com o sistema opercional quando fui recompilar o php....



  15. #15
    juniox
    Visitante

    Padrão Apache + PHP

    tipo.. eu tava com o apache 2 (tar.gz)

    mas vo instalar o 1.3.27 mesmo...

    porém, no ./configure dele, eu não tenho que usar algum atributo ?

  16. #16
    juniox
    Visitante

    Padrão Apache + PHP

    eu não teria que usar isso ?

    ./configure --enable-module=so

    e tem mais alguma coisa pra usar no ./configure ?




  17. #17

    Padrão Apache + PHP

    Bom.. RedHat entao... o esquema eh o seguinte jah que tu usando o RedRato

    voce poderia usar a www.rpmfind.net e pega-los la. muito melhor.

    em rpm-based distros eu nao gosto de compilar muito, apesar de algumas coisas... POUKISSIMAS, eu tento evitar o maximo compilar algo, pois coitada da distro, se embanana toda. <IMG SRC="images/forum/icons/icon_smile.gif">

    bom enquanto a configuracao do apache eu realmente nao lembro opcoes de configure. ./configure --help e veja o q se adapta <IMG SRC="images/forum/icons/icon_smile.gif">
    entretanto leia tutoriais ai na seccao apache. deve ter algo que se adapte, entretanto volto a repetir. procure pelos RPM&acute;s

  18. #18
    Futuremax
    Visitante

    Padrão Apache + PHP

    Vc pode especificar o local de instalação dele com o --prefix=/endereco, mas quanto ao php, não era ele que tava dando pau???
    No resto não é nescessário passar parametro algum.



  19. #19
    juniox
    Visitante

    Padrão Apache + PHP

    o pau que tava dando era aquele que coloquei na primeira mensagem

    porém, compilei, recompilei, e tornei recompilar o php.. e não exibiu mensagem nenhuma de erro...

    me falaram pra usar esses atributos no ./configure , tanto do apache, como no php.. pra um identificar o outro.. automaticamente....


  20. #20
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Apache + PHP

    Verifique se voce possui os seguintes arquivos:

    mod_php4.c
    libphp4.so
    mod_php.conf