No puedo ver mi pagina desde internet, nuevo problema.

Pues bien, ante la abrumadora informacion que encontre en internet, me decidi por Ubuntu server 11.10 (aunque creo que 11.04), en fin, ya instale todo, nuevamente, (apache2, php5, etc) tambien instale
libapache2-mod-auth-mysql
php5-mysql
php5-gd

cuando escribo "localhost" en mi navegador (firefox) aparece el mensaje de "It works", si
pongo "localhost/info.php" me aparece la iniformacion de php; phpmyadmin: perfecto!... el
problema es que cuando pongo mi archivo index.html y (obvio) reemplazando al que viene por
defecto con apache, me aparece
el siguiente mensaje:

Forbidden

You don't have permission to access /index.html on this server.
Apache/2.2.17 (Ubuntu) Server at localhost Port 80


quiero agregar que mi index.html no le he modificado nada, y antes si funcionaba, cuando tenia
windows 7.

Por favor que alguien me ayude!!!!!!!!!!

PD. Si alguien sabe de un buen tuto de ubuntu server 11 +, mil gracias.
Hola:

Eso es simple: para acceder a un archivo en linux, este debe tener "permisos" para que todo el mundo pueda leer el archivo.

Copia y pega este código en un archivo y ponle un nombre cualquiera (sin extensión - ejemplo, cambiar_permisos):

#! /bin/bash

if [ $# -lt 1 ]; then
	echo "Format: $0 root_dir"
	exit 1
fi

echo "Changing file permissions..."
sudo find $1 -type f -print0 | xargs -0 sudo chmod 644
echo "Done.\n\n"

echo "Changing directory permissions..."
sudo find $1 -type d -print0 | xargs -0 sudo chmod 755
echo "Done\n\n."

No sé si tienes o no interfaz gráfica, pero utilizando la consola ejecuta el script como SU y le pasas la ruta a la carpeta que contiene tu sitio. Por ejemplo: si la carpeta con tu sitio está en /home/tu_usuario/public_html/mi_sitio, entonces en la consola escribes:

sudo sh cambiar_permisos /home/tu_usuario/public_html/mi_sitio

Lo anterior sólo funcionará si el script se llama cambiar_permisos y si está en la ruta actual (por defecto, o sea, sin utilizar el comando cd, es /home/tu_usuario/cambiar_permisos).

El script cambia los permisos a archivos y carpetas, así las carpetas tendrán permisos de lectura y ejecución y los archivos sólo de lectura.

Saludos.

P.D.: si después de ejecutar el script aún no funciona, es porque el grupo de apache es distinto del tuyo y tendrás que añadir tu usuario al grupo de apache. Si sabes cuál es el grupo de apache, entonces el comando sudo useradd -G nombre_grupo nombre_usuario (linux distingue mayúsculas de minúsculas, así que cuidado con la G).
wooou!! haces que parezca tan facil!!, pero no entendi nada[:)]. Gracias skaparate! checo esto y comento que paso.

Por otro lado, tienes alguna idea de porque puedo ver el index.html que viene por defecto en apache, pero el mio no, renombre el index de apache a indexapa.html y mi archivo tiene el nombre index.html, se supone que no deberia haber problema pero no me deja verlo, me aparece el error que explico arriba, mientras que con el de apache, en su nombre original (index.html) no me aparece el error.

Tal vez estoy equivocado, debido a mi falta de conocimientos en este sistema operativo (ubuntu) pero la logica me dice que si fuera por problemas de permiso, no me dejaria ver el archivo index.html de apache, sin embargo como ya explique, si me deja verlo.

Si alguien tiene alguna idea del porque suscede esto se lo agradeceria, mientras tanto pruebo con la opcion de skaparate.
También tiene que ver con los permisos. Originalmente, tu usuario pertenece al grupo de los administradores, pero al instalar apache, este puede haberse añadido al grupo "apache" (aunque puede llamarse de otra manera) y todo lo que crea la instalación del servidor quedará bajo ese grupo y solo podrá ser editado por los administradores y por los usuarios del grupo apache, a no ser de que se especifique lo contrario.

Ahora, tu puedes pensar "pero si pertenezco al grupo administradores, entonces debería poder verlo" y claro que puedes. El inconveniente está en que cuando ves una página a través del navegador, tú no estarás dentro de ese grupo, sino que serás alguien que no tiene una cuenta en el sistema. Aquí es donde entran en juego los permisos que aparecen en el script anterior :D, aunque no sé como explicarlo sin que complicarte más.

Podrías comenzar por leer esto, aunque está en inglés :(. A mi me ayudó mucho para entender los permisos, ojalá te ayude a ti.

Si no sabes inglés y quieres aprender, yo te puedo intentar enseñar (aunque supongo que si buscas en google podrás encontrar infinidad de tutoriales respecto a lo mismo).

Saludos.
Exelente!!! Mil gracias skaparate!!... siguiente paso... tengo algunos problemas con la base de datos mysql, pero supongo que eso se debe al codigo, asi es que a trabajar.

Por lo pronto agradesco mucho la ayuda y me comprometo a estar pendiente del foro para aportar en todo lo que pueda.

PD. Me siento como nino con juguete nuevo.
Exelente!!! Mil gracias skaparate!!... siguiente paso... tengo algunos problemas con la base de datos mysql, pero supongo que eso se debe al codigo, asi es que a trabajar.

Por lo pronto agradesco mucho la ayuda y me comprometo a estar pendiente del foro para aportar en todo lo que pueda.

:D, De nada. Si tienes problemas con la base de datos, pásate por el sub-foro de PHP MySQL, pues ahí hay varias dudas resueltas e incluso puede que encuentres algo ya hecho y no tengas que comenzar desde cero.

PD. Me siento como nino con juguete nuevo.

Jajajajajaj, yo me siento igual cada vez que uso Linux: siempre aprendo algo nuevo :D. Sigue así :D.

Saludos.