Instalar Apache + MySql + PHP + PHPMyAdmin Ubuntu Feisty Fawn

1.- Descargar los paquetes necesarios:

sudo apt-get install apache2 php5 mysql-server phpmyadmin libapache2-mod-auth-mysql php5-mysql

2.- Crear contraseña al root para el acceso a MySql:

sudo /etc/init.d/mysql reset-password

3.- Después de que se descargen e instalen todo los paquetes debería quedar funcionando todo. Para probar el apache anda a firefox y escribe en la barra de direcciones localhost, se debería ver así:

Extras

1.- Si quieres que el directorio de tu web quede en tu home ( /home/TU_USUARIO/TU_WEB ), tienes que editar el archivo 000-default:

sudo gedit /etc/apache2/sites-enabled/000-default


en el archivo hay dos lugares donde dice /var/www/ ,cambialo por /home/TU_USUARIO/TU_WEB/

Ejemplo: El mío es /home/kto/blog/

Guarda los cambios y todo bien!

2.- Si realizaste el extra anterior necesitarás entrar a phpmyadmin, crea un enlace:

ln -s /usr/share/phpmyadmin /home/TU_USUARIO/TU_WEB/phpmyadmin


Entonces ahora podrás entrar a phpmyadmin con http://localhost/phpmyadmin
Ejemplo: A mi enlace le puse pm, entro con http://localhost/pm


3.- Es recomendable usar un firewall por seguridad, yo uso firestarter, lo instalas fácilmente con:

sudo apt-get install firestarter
Nota: Recuerda abrir el servicio entrante HTTP puerto 80 a cualquiera.

14 comentarios:

Pepe dijo...

Hola KTO, quizas me recuerdes de los comentarios de FayerWayer, queria decirte que sos un hijo de re mil puta, y que te vayas a la re contra mil violada de tu madre, pelotudo de mierda, sorete mal cagado

kto dijo...

besitos,pepe... yo también te quiero X)

Pepe dijo...

perdon, reconozco q me deje llevar x el enojo del momento, pero queria disculparme sinceramente, pero queria decirte q no soy un troll, y q no me gusta q me traten mal, soy muy sensible, y estoy pasando por un mal momento, me disculpas?

Carlos Eugenio dijo...

logre seguir todo bien hasta:
sudo apt-get install firestarter
Ejecute el FireStarter y lo configure

Pero al final pones una nota que no entendi como hacerlo y para que es eso:
Nota: Recuerda abrir el servicio entrante HTTP puerto 80 a cualquiera.

Como se hace? para que sirve?

kto dijo...

Hola Carlos, en palabras simples, el firestarter es un firewall.
http://es.wikipedia.org/wiki/Cortafuegos_(inform%C3%A1tica)

Por lo tanto el firestarter por defecto no permite que nadie tenga acceso a tu computador por seguridad (evita troyanos, hackers, etc); entonces debes decirle que tú tienes montando un servidor web (http) que sale al mundo atravéz del puerto 80 (puerto por defecto) y que quieres que cualquier persona pueda acceder a los contenidos que tú pongas (esa es la idea, ¿no?).
http://es.wikipedia.org/wiki/Puerto_de_red

Para eso vas a la pestaña Normativa, tienes que elegir la edidión de "Normativa para el tráfico entrante" y te posicionas abajo en "permitir servicio" y le das al botón añadir regla y pones lo datos del servicio, en este caso son:

Servicio: HTTP
Puerto: 80
Cuando el origen es: Cualquiera.

Una imagen para más claridad
http://farm3.static.flickr.com/2162/2055972511_ea66733d02_o.png


En mi caso, en este momento en mi pc tengo habilitado los servicios VNC y SSH para accesar remotamente a mi PC.
http://es.wikipedia.org/wiki/SSH
http://es.wikipedia.org/wiki/VNC

Saludos.

Carlos Eugenio dijo...

excelente!
ahora si entendi.
muy ilustrativa la imagen.
Por lo tanto:
si solo deseo usar el servidor local para mis pruebas de php simplemente NO abro el puerto 80 para que solo en la propia maquina se pueda disponer del servidor local.

kto dijo...

Correcto, felicidades.

Anónimo dijo...

Intento hacer la instalación (en Gutsy) pero al abrir localhost solo me aparece Apache, y no PHPMyAdmin. Dónde podrá estar?

Anónimo dijo...

he hecho todo pero donde esta phpmyadmin solo aparece la carpeta de apache cuando quiero reinstalar dice que todo esta instalado

Anónimo dijo...

ojala le sirva a alguien

Si al abrir localhost o 127.0.0.1 en tu navegador, y tras haber instalado phpmyadmin, mysql-server, php, … no te aparece el directorio de phpmyadmin para configurar mysql, simplemente con crear un enlace simbólico lo tienes solucionado:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

kto dijo...

Mr anonimo, esa instrucción estaba en el extra numero 2.
Saludos.

Seba dijo...

Holap:

Genial, pero cómo hago que se acceda a mi PC desde cualquier otro PC en el mundo con internet?
Cómo es el tema del dominio?

Saludooos.

kto dijo...

@Seba: Eso tiene varios detalles, pero a grandes rasgos: Compras tu enlace dedicado que te provea de una (o varias) ips publicas FIJAS. Tu server ya debe estar funcionando (deberias poder acceder desde otro equipo con la ip de red interna, o desde internet con tu ip publica dinamica). Luego compras el dominio y cuando te pregunte por la ip primaria y secundaria pones las Ips que le hayas asignado a tu server. (no menciono los aspectos de firewall y seguridad en general que hay que tener en cuenta cuando pones un server a la vista de todos). Creo que no se me ha escapado nada...

Salu2

Carlos Eugenio dijo...

Ampliando lo dicho por kto....
Cuando te conectas a Internet, el servidor a través del cual lo haces te asigna un numero unico, pero le llaman dinamico porque cada que te conectes lo estan cambiando. Ese es tu IP público.
Puedes verlo en:
http://www.cual-es-mi-ip.net/
o tambien http://www.monip.org/
Esta compuesto por cuatro numeros separados por puntos. Los dos primeros son los de tu servidor y los dos ultimos suelen estar cambiando. Puedes monitorear cada ciertos dias y veras los numeros que te asignan.
Ese es el numero que tendrias que dar para que otras personas lleguen a tu maquina via internet pero como es dinamico entonces necesitas lo que se llama un IP FIJO, o sea que no cambie. Eso suelen darlos los provedores de internet por un costo, pregunta a la empresa que te da el acceso a internet, en caso de que te interese que tu web sea publica.