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

problema con apache

Estas en el tema de problema con apache en el foro de Apache en Foros del Web. hola, como estan? Acabo de instalar apache y mysql en esta máquina y funciona todo perfecto. El tema es que estoy en red y quiero ...
  #1 (permalink)  
Antiguo 26/11/2004, 06:36
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
problema con apache

hola, como estan?
Acabo de instalar apache y mysql en esta máquina y funciona todo perfecto.
El tema es que estoy en red y quiero acceder a un archivo php que está en esta máquina desde otra máquina de la red. Mi intención, claro, es poder verlo compilado ya, pero no funciona.
Tengo que configurarlo de alguna manera???.

Por otro lado, donde puedo acceder a la configuración del apache, o es que este no tiene configuración.
Donde encuentro el famoso php.ini????


Gracias.
__________________
:serio: :adios:
  #2 (permalink)  
Antiguo 26/11/2004, 07:05
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
El archivo de configuración de Apache queda en la ruta de instalacion de apache, dentro del directorio conf y se llama httpd.conf. Ejemplo en windows:

C:\Archivos de programa\Apache Group\Apache2\htdocs

El archivo php.ini tambien depende del directorio de instalacion, en windows debiera estar dentro de c:\windows\

Para acceder al archivo desde otra maquina debes escribir en el navegador la direccion del servidor y la ruta al archivo php. ejemplo:

http://192.168.1.5/hola.php

Si te muestra el codigo del archivo o te ofrece descargarlo es por que falta configurar apache para reconocer los archivos php, si te un error de conexion ("connection refused" o algo asi) es porque el servidor apache no esta funcionando.
  #3 (permalink)  
Antiguo 26/11/2004, 07:30
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
che loco, gracias por contestar.
Lo que hace es mostrarme el código, si es que no accedo con IP, si accedo con IP me pide una contraseña y usuario que no tengo. Yo entro por el nombre de la máquina(//NICOLAS/www/prueba/index.php).

Ya encontre el archivo de configuración pero no se que cuerno tengo que modificar. Tenes idea que tengo que modificar?.

Saludos,
__________________
:serio: :adios:
  #4 (permalink)  
Antiguo 26/11/2004, 07:46
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
que apache usas, apache2? trabajas en windows?
en que directorio tienes instalado php? que version de php tienes?
  #5 (permalink)  
Antiguo 26/11/2004, 07:52
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
Apache 1.3
Si, trabajo en windows.
Php lo tengo instalado en: C:/Appserv/php
Version de PHP: 5.0

Deberia instalar el Apache2?
__________________
:serio: :adios:
  #6 (permalink)  
Antiguo 26/11/2004, 08:32
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Se supone que si usas Appserv al instalar queda todo configurado.

Yo prefiero usar Apache 2.0.52, php 4.3.9 y mysql 4.1, es decir,
siempre usando lo ultimo estable y recomendado de cada uno.

Para instalar todo hago estos pasos:

1. bajo e instalo apache 2.0.52 desde:
http://httpd.apache.org/download.cgi

2. bajo el php 4.3.9 el paquete zip desde:
http://www.php.net/downloads.php
descomprimo el zip y en c:\ y cambio el nombre del directorio a php

3. bajo e instalo mysql 4.1 desde: http://dev.mysql.com/downloads/mysql/4.1.html

4. voy al directorio C:\Archivos de programa\Apache Group\Apache2\conf y abro el archivo httpd.conf,
busco la ultima linea que dice LoadModule y bajo ella agrego esto:

#para cargar php como modulo de apache
LoadModule php4_module C:\php\sapi\php4apache2.dll
#para procesar php
AddType application/x-httpd-php .php

Busco la linea que dice DirectoryIndex y la dejo asi:

#para indicar que una pagina llamada index.php tambien puede ser el indice de un directorio
DirectoryIndex index.html index.php index.htm

Luego guardo el archivo y salgo.

5. voy al directorio c:\php\
a) renombro o copio el archivo php.ini-recommended a php.ini,luego lo copio o muevo a c:\windows\
b) copio el archivo php4ts.dll a c:\windows\system32

6. voy al directorio C:\Archivos de programa\Apache Group\Apache2\bin y ejecuto el programa apachemonitor.exe
y atraves de el reinicio (restart) el servidor apache.


Mysql queda funcionando solo, para verlo sólo hay que hacer una pagina php con conexion a mysql.
  #7 (permalink)  
Antiguo 26/11/2004, 09:02
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
Perfecto, voy a hacer eso entonces.
Luego te comento.

Gracias!
__________________
:serio: :adios:
  #8 (permalink)  
Antiguo 26/11/2004, 09:03
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
ufff, no te compliques!!!!!.
Utiliza virtualhost en el archivo de configuracionde apache. que esta en c:\appserv\apache\conf\httpd.conf

busca <VirtualHost>

descomenta todo y modifica lo que necesites.
El ServerName es el nombre que resolvera el apache cuando entres , es decir como si fuera el dominio. en este caso debe ser el nombre de la maquina para que responda bien.
cualquier cosa fijate bien en la documentacion lo de los virtualhost, es lo UNICO que debes tocar.
  #9 (permalink)  
Antiguo 26/11/2004, 10:43
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
Uh, eso me interesó.
Encontré el archivo que decis, y dice lo siguiente:

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

Pero donde tengo que poner el nombre de la máquina???.
Modifique donde dice 80, pero me dice que necesita el numero del puerto, entonces no pude eliminar eso. Se entiende?.
__________________
:serio: :adios:
  #10 (permalink)  
Antiguo 26/11/2004, 11:20
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
te deberia quedar algo asi

NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>
DocumentRoot c:\appserv\www\prueba
ServerName nicolas
</VirtualHost>

cuando pidas por nicolas en el browser te deberia mostras lo que tienes en tu directorio prueba
otro tema muy distinto es que tu maquina resuelva el nombre de la pc nicolas. pero eso es otro tema muy distinto.

acordate de reiniciar apache una vez que guardaste los cambios en el archivo!!!

Última edición por chr_c; 26/11/2004 a las 11:22
  #11 (permalink)  
Antiguo 03/12/2004, 09:34
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
Perfecto, funciona correctamente.
Pero ahora tengo otro inconveniente, jejeje.
Cree una base de datos llamada clínica, y estoy intentando conectarme a ella.
El tema es que me tira el siguiente error:

Fatal error: Call to undefined function mysql_connect() in c:\AppServ\www\clinica via del plata\site\dbman_mysql.php on line 35

Esa linea tiene la siguiente sentencia:
mysql_connect("localhost", $user, $pswd );

Yo no se si es que no está reconociendo la funcion de MYSQL o si los datos de acceso son incorrectos.
Me parece que los datos no son incorrectos por que cree usuarios nuevos para acceder a la base y le paso datos correctos. Por otro lado el error de datos de usuario es diferente si mal no recuerdo.
El problema es que no se que cuernos pasa. Por que no reconoce una función de MYSQL, tengo que configurar algo más para que todo esto funcione correctamente?.

Muchas gracias,
__________________
:serio: :adios:
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:55.