Foros del Web » Administración de Sistemas » Apache »

Problemas configuracion PHP+Apache

Estas en el tema de Problemas configuracion PHP+Apache en el foro de Apache en Foros del Web. buenas he seguido al pie de la letra como me comento BrujoNic el http://maestrosdelweb.com/editorial/phpmysqlap/ para instalarlo y cuando hago la prueba me da el error ...
  #1 (permalink)  
Antiguo 11/04/2005, 07:27
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
Problemas configuracion PHP+Apache

buenas

he seguido al pie de la letra como me comento BrujoNic el http://maestrosdelweb.com/editorial/phpmysqlap/ para instalarlo y cuando hago la prueba me da el error 404 no found.

he comprobado todo, incluso las barras que esten bien y me sigue dando el mismo error.

Me podeis echar una mano
Gracias

Última edición por Tranchette; 11/04/2005 a las 07:30
  #2 (permalink)  
Antiguo 11/04/2005, 09:23
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Bueno ya te conteste en el otro lado así que mejor sigamos aquí ok?

Vamos primero por partes...
Necesito saber si tenes instalado un firewall, qué versión de apache estas instalando, si con solo hacer el http://localhost te muestra la página de Apache, OJO, la de apache y NO la de IIS porque ese puede ser tu problema. La de Apache aparece una pluma y el mensaje que el dervidor web está funcionando.

La ruta donde instalaste Apache y PHP, si hiciste los cámbios en los archivos php.ini y http.conf tal y como te muestra el link que te puse en el otro mensaje.

Si pones que has hecho todo al pie de la letra, no se va a poder ayudar porque una cosa es que digas "seguí al pie de la letra la guía", pero tenes que ponerte a pensar que la guía es algo grande.

Te recomiendo A MI CRITERIO, desisntalar TODO, luego instalar todo poco a poco, lo otro es que pongas aquí SOLO las secciones del http.conf que cambiaste a como lo muestra la guía, de esa forma nos podremos dar una idea más clara de lo que hiciste. ok?
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 11/04/2005, 13:54
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
En primer lugar agradecete tu preocupacion.

1º tengo instalado el firewall ZoneAlarm, pero he probado tando desctivado como activado

2º cuando pongo localhost me sale correctamente la pluma de Apache asi como que se ha instalado correctamente.

3º desinstale el ke tenia y he seguido al pie de la letra el tutorial que me pusistes, bajando los siguientes archivos
apache_2.0.53-win32-x86-no_ssl.msi
php-5.0.3-Win32.rar

4º las rutas elegidas las siguiente

c:\Servidor\PHP para el php
c:\Servidor\WEB para las futuras pruebas
c:\Servidor\PHP\uploads y c:\Servidor\PHP\sessions tal cual la guia

5º hice al pie de la letra los cambios, y en el http.conf ademas modifique todas las barras de direcciones de windows utilizando la busqueda "c:" pero no cambie las que estaban con # (comentarios)

6º active la extensions windows que tenia comprobando en la carpeta C:\Servidor\PHP

7º comprobe mediante ms-dos apache.exe -t que no hay ningun error de sintaxis

8º he desintalado y instalado ya 2 veces y me sigue el mismo problema, he puesto el fichero info.php tanto en C:\Servidor\WEB como en C:\Archivos de programa\Apache Group\Apache2\htdocs por si habia un error de direccion.

9º he probrado tambien http://localhost/index.html.fr para comprobar que el direccionamiento esta bien y funciona.

10º cada vez que he echo algun cambio en el http.conf he echo restart

Espero que te ayude.
Muchas gracias de nuevo.
  #4 (permalink)  
Antiguo 11/04/2005, 14:57
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Ok, qué tenes en esta línea del httpd.conf?
DocumentRoot
Tenes esto
DocumentRoot "C:/Archivos de programa/Apache Group/Apache2/htdocs" o
DocumentRoot "C:/AServidor/WEB "?

A como te digo, considero que es simple configuración. Pusiste el php.ini en windows?, pasaste las dll que te indica la guía, configuraste php como módulo de Apache?
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 11/04/2005, 16:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
DocumentRoot "C:\Servidor\WEB"

y el info.php en la misma, tambien copiada en C:/Archivos de programa/Apache Group/Apache2/htdocs por si acaso.

Si que puse el php.ini en windows, y pase todas las dll a windows\system32

a que te refieres "configurastes php como modulo de Apache?"
hice una copia del php.ini-dist como php.ini y hice las modificaciones.

Gracias.

PD Estoy por copiarte lo que tengo activado en el php.ini y httpd.conf porque algo se me escaba y no se lo que es. Seguro que es una pijotada.
  #6 (permalink)  
Antiguo 11/04/2005, 19:39
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
je je, disculpa pero... con tu pregunta sobre a qué te refieres "configuraste php como módulo de Apache?", pues en el link que te deje en maestros del web, se trata prácticamente de eso. Por eso te recomiendo imprimirlo y leerlo con toda la calma del mundo.

Sobre poner el código aquí, va a ser muy grande... empeza con el httpd.conf mostrando sólo los párrafos que modificaste para darmos una idea de lo que has hecho, pero por favor... te aseguro que si lees esa guía detalladamente vas a lograr poner a funcionar Apache, PHP y MySQL.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #7 (permalink)  
Antiguo 12/04/2005, 07:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
esto es lo que he modificado

ServerRoot "C:\Archivos de programa\Apache Group\Apache2"

Listen 80

#
# Dynamic Shared Object (DSO) Support
#
LoadModule php5_module "C:\Servidor\PHP\php5apache2.dll"
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so


ServerAdmin [email protected]
DocumentRoot "C:\Servidor\WEB"


DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var
AddType application/x-httpd-php .php .php3 .php4 .phtml .php5
AddType application/x-httpd-php-source .phps


Revisando el manual he visto lo siguiente...

Ahora bajamos un poco por el httpd.conf y llamamos al módulo mod_php4.c en caso de que estemos instalando PHP4 o al módulo mod_php5.c si estamos instalando PHP5, de tal manera que para PHP4 quede así:

ClearModuleList
AddModule mod_php4.c
#AddModule mod_vhost_alias.c

Y para PHP5 debe quedar así:

ClearModuleList
AddModule mod_php5.c
#AddModule mod_vhost_alias.c

Vale, ahora buscamos en el httpd.conf el modulo mod_dir.c y nos sale esto:

<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>


pero como no lo he encontrado en el httpd.conf no lo he añadido, al añadirlo me da error.

"..je je, disculpa pero... con tu pregunta sobre a qué te refieres "configuraste php como módulo de Apache?"""
te habia entendido mal, si que lo he echo.

Un saludo.

Última edición por Tranchette; 12/04/2005 a las 07:37
  #8 (permalink)  
Antiguo 12/04/2005, 14:25
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
ok, empezamos con errores...
LoadModule php5_module "C:\Servidor\PHP\php5apache2.dll" mal
LoadModule php5_module C:/Servidor/PHP/php5apache2.dll bien SIN COMILLAS y cambia los \ por /. Supongo que la ruta que pones ahi, se encuentra esa dll y lo estas poniendo tal y como estan los nombres de las carpetas. Yo te recomiendo que pongas los nombres de las carpetas TODAS en minúsculas ya que pueden darte problemas.

DocumentRoot "C:\Servidor\WEB" mal
DocumentRoot "C:/Servidor/WEB" bien cambiar los \ por / y ahi si van las comillas. Igual, renombrá esos directorios en minúscula y cambialo en la configuración ya que te puede dar problemas. TODO lo que vayas a desarrollar en web, es mejor hacerlo en minúscula, NO utilizar tildes o acentos. En esa ruta es donde debes dejar tus desarrollos ya que la original Apache/htdocs no funcionará.

¿Te das cuenta es SOLO de cuidado?

Supongo que pasaste la dll php5ts.dll a system32 y las otras dll donde corresponden.

Luego de eso debes reiniciar el servidor apache y NO debe darte problemas. El archivo donde se encuentra el <? phpinfo() ?> con su extensión .php, DEBE estar en la ruta C:\Servidor\WEB y lo accesas con http://localhost/archivo.php.

Por favor, fijate bien en la guía, las cosas con calma salen pero CON CALMA es por eso que te repito que imprimas la guía y la tengas a mano subrayando los puntos importantes, así lo tengo yo.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #9 (permalink)  
Antiguo 18/04/2005, 03:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola BrujoNic

perdona que no te haya respondido antes pero no he podido ver tu post antes por motivos personales.

voy a corregir mis errores pero se ve que es al mal entendido desde un principio entre diferenciar cuales van con la barra hacia la derecha o izquierda.

Segun las explicaciones que me vienen en el libro, dicen que todo lo que son direcciones de carpetas de windows hay que ponerlas entrecomillas y con las barras invertidas (\) y lo que son comandos del PHP sin comillas y con las barras a la derecha (/) aqui me viene el lio

Estas dos funciones que he tenido mal, no son las dos direcciones de localizacion en directorios de windows??? porque la primera sin comillas y barras a la derecha y la segunda entrecomillada y tambien con barras a la derecha??? que lios mas absurdos.

LoadModule php5_module C:/Servidor/PHP/php5apache2.dll
DocumentRoot "C:/Servidor/WEB"

Segun la guia. IMPORTANTE: durante toda la configuración de directorios, debes utilizar esta barra "/" y no esta "\", además de ponerlo entre comillas. O sea, que debe quedar así:

en la linea del LoadModule, no es una directorio???

Sobre lo otro que me as comentado esta tal cual como dices, asi que los errores son de syntaxis. Y ya que lo comento, porque al hacer la prueba del apache.exe -t me comentaba que el sintaxis es OK??? por eso me confiaba

Lo dicho muchas gracias por tu ayuda y ya te comento.
  #10 (permalink)  
Antiguo 18/04/2005, 15:01
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Ok, te voy a dar la razón sobre el porqué usar / y NO \ cuando te vas a decidir usar APACHE, PHP o Perl con BD MySQL, Oracle, PostgreSQL, Firebird, etc.

Son multiplataforma y lo que necesitas es estandarizar las configuraciones para que sean lo más transparente posible. Las rutas en windows a como la tenes te van a funcionar, pero si luego queres trasladar tu código y configuración de servidor a un Unix, Linux u otra plataforma, ahi vas a tener problemas ya que Unix y otros NO te van a reconocer \ y vas a tener que hacer cambios.

Sobre los nombres de directorios en mayúscula, usar espacios entre directorios, nombres de archivos convinando mayúscula y minúscula, usar tíldes o acéntos, se va a hacer otro problema ya que, por ejemplo, a windows le da igual que tengas un directorio como DirecTorio y tratar de invocarlo como http://localhost/directorio, o http://localhost/DIRECTORIO o http://localhost/DirecTorio ya que NO es sensible a las mayúsculas y minúsculas, pero al trasladar un sito completo y probado a otra plataforma, te va a dar problemas si es sensible a esos cámbios.

Creo que con solo eso te podes dar una idea del porqué te recomiendo esos cámbios, si pensas dedicarte o te dedicas al desarrollo web (yo no me dedico a eso) tenes que buscar el AHORRARTE problemas con las plataformas que te presenten. Vos te dedicas a desarrollar en Windows y NO vas a tener que preocuparte lo que te pongan de Sistema Operativo ya que sabrías como configurar Apache, PHP, BD y las rutas de tus desarrollos.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #11 (permalink)  
Antiguo 02/05/2005, 21:15
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
saludos a ambos

también he tenido problemas con la puesta en marcha de apache en mi pc.

originalmente lo había instalado usando el AppServ y todo había estado ok, pero ahora que formateé, quería hacerlo a la difícil, instalando todos los componentes por separado (en mi trabajo me hicieron instalarlo así)

el asunto fue que akí en casa, no me funcionó pese a haber revisado concienzudamente todas las instrucciones de la guía mencionada letra por letra!

pero ahora, gracias a una pequeña luz dentro de todos las palabras dichas en este tema, al parecer di con la solución a mi problema (donde ni siquiera me saliera la página de Apache una vez instalado el servidor): no sé por qué venía por defecto en donde dice "Listen" el puerto "80:80" Oo....... lo he cambiado a sólo 80, claro, y por fin ha corrido ^o^

muchas gracias a ambos por discutir esto en público ;)

pd: quise aportar esto por si alguien más tb tendría ese detallín malo en la config ^_~
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #12 (permalink)  
Antiguo 29/05/2005, 22:58
 
Fecha de Ingreso: octubre-2004
Mensajes: 1
Antigüedad: 19 años, 6 meses
Puntos: 0
ayuda con php

el q me ayude le pago

tengo un problema de configuracion de un archivo llama configuracion.php no se q psa q no funciona lo q yo quiero q haga,

estoy dispuesto a pagarte si es q me ayudas, te dare toda la informacion y acceso al sistema y cuando vea q funciones mi base de datos (mysql + configuracion.php) te pagare si deseas aceptar este trabajo solo escribe a mi correo
[email protected]

nota no es broma y estoy dispuesto a recompensarte econimicamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.