Problema instalacion php5 en apache22 FreeBSD

Iniciado por manyblue, 26 Noviembre 2010, 19:15 PM

0 Miembros y 2 Visitantes están viendo este tema.

manyblue

En primer lugar saludar a todos los componentes de este foro.

Mi problema es que no logro que php5 corra en apache22 bajo freeBSD.

Por ejemplo si subo un archivo html se visualiza perfectamente

http://manyblue.homeunix.com

subo un archivo php ejemplo phpinfo(); y no me abre

http://manyblue.homeunix.com/test.php

He revisado la instalacion y configuracion y no hallo el problema.

Tambien os envio los httpd.conf, rc.conf, httpd-error.log, httpd-access.log y message pues creo os hara falta para analizar.
Como soy nuevo en BSD no se por donde atacar el problema.

http://www.abogadosodaly14.com/php5_apache.avi (httpd.conf, rc.conf, loader.conf y pkg_info)

http://www.abogadosodaly14.com/error.log_access.log.avi (httpd-error.log y httpd-access.log)

http://www.abogadosodaly14.com/message.avi

Otra cosa más, por que en httpd.conf despues de instalar apache solo aparece en
DirectoryIndex index.html php.html   y no me aparece index.htm.

Espero haber sido bastante conciso con mi problema, si no es asi, decidmelo y os envio la información que necesiteis.

Muchiiiiiisimas gracias de antemano y un saludo.

PD: En el foro oficial de freeBSD en ingles me han respondido esto

Check the allow deny settings for /usr/local/www/apache22/data/, by default apache installs with deny from all order deny,allow I think. Set to allow from all order allow,deny...




manyblue

Como siempre primero saludar a todos.

¿ No hay nadie por aqui que entienda de freeBSD ?

Creo que mi solucion pasa por cambiar los permisos de /usu/local/www/data  que vienen por defecto en la instalacion de apache22 por defecto, pero no se donde tengo que hacerlo, pienso que a lo mejor seria editando

# ee /usr/local/etc/apache22/httpd.cof pero no estoy seguro.

Gracias de antemano

PD: En caso de que no sepais la solucion me podriais remitir algun sitio donde pueda resolverlo por que este post tambien lo tengo en el foro oficial de freeBSD , me dan la solucion pero no como hacerlo.

zhyzura

 por pura casualidad no tendras el archivo httpd.conf dentro de /etc/apache2/httpd.conf ???


en caso de no ser asi y en realidad lo tienes donde mencionas, lo unico que tienes que hacer es abrirlo para editarlo (con el editor que gustes, yo siempre uso nano)


# nano /etc/apache2/httpd.confy alli buscas una linea que diga:
Citar#LoadModule php5_module libexec/apache2/libphp5.so
lo unico que tienes que hacer quitarle la # del comienzo y listo, ya solo tendrias que reiniciar el servidor de apache y deberia de funcionar sin problemas:


httpd -k stop[/pre][pre]httpd -k start



saludos

manyblue

#3
En primer lugar gracias por tu respuesta pues por los foros no hay obligaciones ninguna.
No veas la vueltas que le he dado. Al final opte por seguir los manuales que he encontrado en:

http://www.freebsdmadeeasy.com/tutorials/web-server/configure-apache-web-server-on-freebsd.php

Creo que a lo mejor lo que no e hecho tiene relacion con lo que me dices, es esta parte, esta en ingles pero creo que se entiende:

Currently in Apache 2.2.x the default directory is /usr/local/www/apache22 instead of the old default. This should be changed to the standard directory of /usr/local/www/data in every spot. You can move the folder like this if you do not have a previous version of apache installed that has created the directory already.

# mv /usr/local/www/apache22 /usr/local/www/

You can replace it easily with sarep from the ports with this command.

# sarep "/usr/local/www/apache22" "/usr/local/www" httpd.conf

todo lo demas que hay que hacer lo e hecho hasta darle permiso a

DocumentRoot "/ usr/local/www/apache22/data"

# First, we configure the "default" to be a very Restrictive September of
# Features.
#
<Directory />
    AllowOverride All          de None a All    
    Order allow, deny
    Allow from all
</ Directory>


Si quieres ver exactamente lo que e hecho te remito a este pos para no estar mareando la perdiz y vete al post  #34 que es el ultimo.

http://forums.freebsd.org/showthread.php?t=19615&page=2

Ahora mismo estoy reinstalando todo hasta el punto que te nombro al principio, que creo que es donde esta mi problema, siguiendo el manual de freeBSD made easy instalacion de apache.

NO mi archivo httpd.conf esta en  

# /usr/local/etc/apache22/httpd.conf

Mi archivo web, pubic_htm,l o directorio web principal, que es el que uso pues aun no he creado el virtual server para los usuarios

# /usr/local/www/apache22/data

existen unas pequeñas diferencia a la primera version que instale hace tiempo FreeBSD 6.0 que estos estavan en

# /usr/local/www/data

Lo que me preguntas al principio es si he copiado el archivo que esta en a

# cp /usr/local/etc/apache22/httpd.conf  /usr/local/www/apache22/

Editores tu usas nano yo usi vi pero a veces por comodidad ee, tambien uso nano que esta instalado por defecto freeBSD.

Por supuesto no sabes lo que te agradezco esta contestacion tuya pues estoy un poco perdido ahora mismo.
El otro sever que tuve con freeBSD tampoco fui capaz de montar php en apache, solo lo tenia para galerias fotos y videos, MLnet, pure-ftpd, mysql y DarwinStreaminServer con mpeg4 para estriming principalmente pues tenia una publicacion con unos amigos.
Tengo otro server montado con Windows server 2008 pero estoy un poco harto pues no es tan seguro y flexible como freeBSD, ademas de la coleccion de ports que trae.

Lo dicho anteriormente muchiiiiiisimas gracias de antemano.

Un saludo


PD: si me podeis hechar una mano y que esto funciones, prometo dejar en esta sección un manual completo en español de instalacion de un servidor web completo con FreeBSD:

FreeBSD 8.0 + apache22 + mysql55-server + php5 + pure-ftpd + phpmyadmin


A la espera de si me puedes responder a la primera pregunta que te e hecho al principio, he acabado con free y apache, nada mas mira funciona, por lo que creo
pero no he movido apache22

http://manyblue.homeunix.com

manyblue

#4
te cuento mas:

# cd /usr/local/etc/apache22/
# ls
# Includes       extras          magic
  envvars.d     httpd.conf     mime.types


# cd /usr/local/www/apache22/
# ls
# cgi-bin    data    error    icons


las configuraciones las estoy haciendo en

# cd /usr/local/etc/apache22/httpd.conf

por lo que creo que debo hacer es

copiar todo el contenido de

# /usr/local/etc/apache22/

dentro del contenido de

# /usr/local/www/apache22/

quedando

# cd /usr/local/www/apache22/
# ls
# Includes       extras          magic
  envvars.d     httpd.conf     mime.types
  cgi-bin          data            error              icons


podría ser asi ?????  y data seria el directorio web.

por lo que tendria que hacer

# cp /usr/local/etc/apache22  /usr/local/www/apache22

todo esto repito para preparar apache para php5 pues en la instalacion antes no lo hacia y los ficheros .php no me los abria.

Luego pregunta, las futuras configuraciones de http.conf para añadir los
AddType aplication/x-php .ph, para instalar php5 modulos etc se harian en

# vi /usr/local/www/apache22/httpd.conf

podria solucionar esto mi problema luego con los archivos .php ?????????

Un saludo

zhyzura

(espero no hacerme pelotas despues de leer este post y tambien el del otro foro xD)

Para comenzar creo q el mover el directorio no te va a ayudar en nada asi de que yo por lo pronto no lo haria (no le veo caso y pues tampoco te va a ayudar con los archivos php).


Lo que yo veo raro, es que mencionas que si cambias el archivo html que viene por default y pones despues cualquier otro creado por ti, simplemente no lo carga, lo cual solo quiere decir que tienes problemas con los permisos, asi de que una vez puesto tu archivo propio dale permisos de chmod 777 y vuelves a intentar cargarlo para ver si funciona.
(como no mencionas si esto quedo solucionado pues solo lo menciono).


Si lo anterior ya funciono pues ahora tendrias que hacerle lo mismo a tu archivo php y volver a intentarlo y si no lo carga aqui tenemos varios posibles problemas.


1. No carga simplemente nada y se queda la ventana en blanco.
Seria lo mismo que en el primer punto y es un problema del apache y no de php


2. Carga el archivo php y se ve el codigo del php en lugar de ejecutarlo
aqui tendriamos varias alternativas y retomo un poco tu post del otro foro.


en lo pasos que mencionas instalas correctamente el php pero NUNCA veo que hallas configurado el archivo php.ini de modo que el php no se ejecutaria, asi de que despues de haber instalado php tendrias que haber creado dicho archivo, para esto ya tienes uno de muestra solo tendrias que usarlo.


solo ejecuta:
cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

si no lo habias hecho solo recuerda reiniciar apache.


saludos


P.D: disculpa la tardanza pero es que andaba liado con el trabajo xP

manyblue

#6
perdon

manyblue

#7

Apache creo que esta bien montado no hice lo que me dice el manual de freeBSD made easy lo de mover y sarep y ahora mismo no tengo montado php pero si apache, mira el archivo html que trae por defecto apache

http://manyblue.homeunix.com

Ahora subo un html mio por ejemplo el que esta test.html y prueba, se queda el navegador en blanco, no me abre otros archivos html.

Instalo php y si que hago lo que me dices de cp php.ini al otro lado, de hecho la instalacion que hago es la de freeBSD made easy esta

http://www.freebsdmadeeasy.com/tutorials/web-server/install-php-5-for-web-hosting.php  

Luego al final hago

# echo "<? phpinfo (); ?>"  >> /usr/local/www/apache22/data/  

test.php  me lo intenta abrir pero no puede me sale el icono de dreamweaber para abrirlo o guardarlo por lo que apache no ejecuta el codigo php.


Ya no se cual es el problema, si subo mi html no me lo abre si subo php tampoco me lo habre.

Ya estoy desesperado pues creo hago todo bien y nada pero por eso no pierdo la paciencia.

Voy a hacer una casa a lo largo de esta mañana instalare php hare lo que me dices y ya te lo digo por aqui para que si quieres con el puty entres y mires para pasarte user y pass email me ya te lo paso.

En caso de que sean los permisos (chmod) como lo hago ????????

En fin si que tardan en responder aqui y en freeBsd heee, pero no me desespero pues se que aqui nadie tiene obligacion de nada. Soy nuevo usuario de esta pagina pero no es la primera vez que entro jajajaja ya la he visitado mogollon de veces para otras cosas.

Lo dicho anteriormente si consigo que esto funciones prometo hacer un manual en español de la instalacion de un server con freeBSD desde el principio empezando por el router hasta el final de la instalacion. Server con

freeBSD 8.0 + apache22 + php55 + mysql55-server + phpsysinfo + phpmyadmin + puere-ftpd

Muchisimas gracias por tu respuesta vamos a ver si lo conseguimos animos pa mi y pa ti.

un saludo


manyblue

#8
Bueno los permisos, e hecho lo siguiente

# cd /usr/local/www/apache22/data/
# ls -l
total 2
-rw-r--r-- 1 root wheel 44 Nov 20 2004 index.html


(-)  
fichero reglar
(rw-)  
permiso propietario fichero en este caso leer,escribir,NO EJECUTAR
(r--)    
permisos para el grupo al que el fichero pertenece ler,NO ESCRIBIR,NO EJECUTAR
(r--)  
permisos para el resto del mundo leer,NO ESCRIBIR,NO EJECUTAR

COÑO EL PROBLEMA ESTA AQUI   JAJAJAJAJAJAJAJAJAJA..............

Ahora cambiar permisos con chmod lo mirare pues ahora mismo no se como se hace si tu me lo indicas ????? se agradecera.
Hay que cambiar los tres ultimos permisos  rw-   r--  y  r-- para propietario grupo y resto mundo no???

manyblue

vete pensando tu, yo hoy debo pasar toda la mañana en el medico y despues ir a reparar una red interna de una empresa.
A la tarde regresare OK
Zhyzura gracias gracia gracias ...
YA ESTA LOCALIZADO EL PROBLEMA