- Apache + PHP
+ Responder ao Tópico
-
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 ´mod_php4.c´ - 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 ´stop´ 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á.
-
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???
-
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 ´remover´ algo ?
valew
-
Apache + PHP
make e make install
Seria legal voce usar make uninstall, depois recompila-lo
-
Apache + PHP
fui tentar remover, mas olha o que apareceu:
[root@localhost php-4.3.0]# make uninstall
make: *** Sem regra para processar o alvo `uninstall´. Pare.
aproveitando..
tipo, na ´compilação´... por que há a necessidade de usar "make" e "make install" ?
tipo.. qual a função deles ? .. digo, um só não bastaría ?
-
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.
-
Apache + PHP
bom, creio que não houve erro na compilação, tipo o arquivo mod_php4.c existe:
[root@localhost 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 ?
-
Apache + PHP
Atualiza a db, locate -u, e procura denovo, ele deve estar em /usr/include/apache/
-
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.
-
Apache + PHP
Vivendo e ....esquecendo! =)
-
Apache + PHP
bom... se ´make´ é local e ´make install´ é pra todos usuários.., então eu como root, posso executar direto o ´./configure´ e ´make install´ direto ? (visto que vou disponibilizar pra todos usuários...
-----------------------
bom, sobre o locate, olha o que fiz:
(reinstalei o php)
[root@localhost php-4.3.0]# locate -u
[root@localhost php-4.3.0]# locate mod_php4.c
/home/nego/php-4.3.0/sapi/apache/mod_php4.c
-
Apache + PHP
Nao, o make eh necessario porque ele vai compilar os modulos, e o make install, instala-los.
Use
apt-get install php
-
Apache + PHP
nao uso conectiva
e sim red hat
-
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....
-
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 ?
-
Apache + PHP
eu não teria que usar isso ?
./configure --enable-module=so
e tem mais alguma coisa pra usar no ./configure ?
-
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´s
-
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.
-
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....
-
Apache + PHP
Verifique se voce possui os seguintes arquivos:
mod_php4.c
libphp4.so
mod_php.conf