SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Instalación y Configuración de Lamp-Server en Ubuntu.




       Instalación y Configuración de
             Lamp-Server en Ubuntu.




              Juan Francisco Castellar Sánchez.




                                                        1
Instalación y Configuración de Lamp-Server en Ubuntu.




Índice

1. Objetivo.

2. Fundamentos Teóricos.
      2.1. La plataforma LAMP.

      2.2. Linux.

      2.3. Apache.

      2.4. MySql.

      2.5. Php.

3. Instalacion y configuración en Ubuntu.




                                                        2
Instalación y Configuración de Lamp-Server en Ubuntu.


1 .Objetivo.
LAMP es una plataforma de desarrollo de aplicaciones web con código abierto. El acrónimo
LAMP proviene de:

       LLinux.
       AApache.
       MMySql.
       PPhp1
(1)
  Algunos programadores cambian la p de PHP por Perl o por Python.

Las características de conectividad, compatibilidad, modularidad, estabilidad, eficiencia
y escalabilidad que posee la plataforma LAMP permiten que la integración de aplicaciones
web basadas en esta plataforma se pueda realizar con un impacto mínimo para la
organización, a la vez que se consigue un producto de altas prestaciones, gran rendimiento
y larga vida útil. Por otra parte, el hecho de que los componentes de la plataforma sean
software de libre distribución hace que sus licencias sean muy asequibles, lo que permite
que el desarrollo y la implantación de una aplicación web se pueda realizar a un precio muy
competitivo. Es por ello por lo que esta tecnología se está imponiendo frente a otras
tecnologías propietarias como .NET de Microsoft.


2 Fundamentos teóricos

2.1 La plataforma LAMP.
Como se ha explicado anteriormente, el acrónimo LAMP proviene de Linux-Apache-MySQL-
PHP.
La conjunción de LINUX como sistema operativo, Apache como servidor Web, PHP
como lenguaje de generación de HTML dinámico y MySQL como gestor de bases de datos,
posibilitan la creación de aplicaciones web. Este tipo de aplicaciones se pueden definir
como aquellas que utilizan el protocolo HTTP y un navegador Web para la transmisión de la
información cliente-servidor y la visualización de las interfases gráficas de usuario (GUI)
respectivamente.




                                                                                         3
Instalación y Configuración de Lamp-Server en Ubuntu.




El éxito de esta conjunción de tecnologías se debe principalmente a las siguientes
razones:
        1. Por una parte, con PHP se tiene acceso a gran cantidad de gestores de bases de
        datos. Entre ellas podemos destacar MS Access, dBase, ODBC, Microsoft SQL
        Server y Oracle. Por otro lado, hay que destacar la gran capacidad de conectividad
        de los sistemas Linux con la familia Windows a través de SAMBA y, por supuesto,
        con UNIX, gracias a NFS.
        2. La plataforma LAMP es abierta y permite un control total sobre ella y sobre el
        portal que se desarrolle. En otras plataformas similares se tiene un control total
        sobre la aplicación final, pero no sobre la herramienta de desarrollo. Por otra parte,
        soporta todos los estándares más usados en Internet. El que sea un sistema abierto
        le confiere modularidad y versatilidad.
        3. Todos los componentes de la plataforma están bajo licencias GPL (General Public
        License), es decir, son software de libre distribución, y el tiempo de desarrollo no es
        muy diferente a los que se necesitan en otras plataformas.
        4. La plataforma LAMP es la más estable según Netcraft, pues de las 50 direcciones
        más requeridas con los mayores períodos de funcionamiento continuado, el 96%
        tienen Apache como servidor web, el 38% Linux como sistema operativo y el 32%
        PHP como intérprete de HTML dinámico. Aunque el rendimiento es más difícil de
        precisar, por ser los resultados obtenidos muy sensibles a las condiciones en las que
        se desarrollan las pruebas, sí se puede afirmar que LAMP ofrece como mínimo el
        mismo rendimiento que otras plataformas similares, y puede ofrecer resultados en
        torno al 100% superiores, utilizando la misma configuración hardware del servidor,
        según la fundación SPEC (Standard Performance Evaluation Corporation).

        5. Linux soporta un campo de plataformas hardware y de rendimientos mayor que
        cualquier otro sistema operativo. Su ventaja es que se pueden identificar y resolver
        los problemas de escalabilidad, ya que el código fuente se puede optimizar para
        cada plataforma hardware. Linux funciona en PDAs, hardware obsoleto, PCs
        actuales, sobre una docena de chipsets diferentes (no sólo en Intel x86s), incluso
        sobre mainframes y clusters masivos.
En definitiva, se puede asegurar que la plataforma LAMP es ideal para el desarrollo de
Aplicaciones web (por ejemplo: comercio electrónico) asegurando que va a poder
Compatibilizarse con las aplicaciones y sistemas ya instalados. Por otro lado, la gran
cantidad de servidores web que utilizan esta plataforma garantiza que se seguirán
desarrollando aplicaciones con esta tecnología, lo que reduce los riesgos de la inversión y
aumenta el tiempo de vida de la aplicación.

2.2 LINUX.
Linux es el sistema operativo sobre el que funcionan las otras aplicaciones de la plataforma
LAMP. Se trata de un sistema multitarea y multiusuario que se ejecuta sobre ordenadores
con procesadores Intel. Aunque empezó siendo utilizado en ordenadores personales, cada
vez se utiliza más en estaciones de trabajo y como servidor de red. Linux es el segundo
sistema operativo sirviendo web en Internet (contando por dirección IP), con una cuota del
30%, por detrás de la familia Windows que tiene el 50%, según un estudio realizado por la
empresa Netcraft, en Septiembre de 2.001.
A veces es posible encontrar que a Linux se le denomina GNU/Linux, pues realmente
surgió de la convergencia de dos proyectos distintos: el proyecto GNU y el sistema
operativo

                                                                                               4
Instalación y Configuración de Lamp-Server en Ubuntu.


Linux. El primero surgió en 1984 con la idea de desarrollar un sistema operativo y todas sus
herramientas compatible con UNIX y que fuera libre su uso, su distribución y su
modificación.
Sin embargo, hasta 1992 este proyecto sólo consigue disponer de algunas aplicaciones y de
las herramientas de programación necesarias para su realización. Es entonces cuando
aparece Linux, como resultado de un proyecto de Linus Torvalds y de la colaboración
posterior de varios cientos de internautas. A partir de ese momento, todas las aplicaciones
GNU se adaptan a Linux conformando así una plataforma completa de software libre.

2.3 Apache.
Está basado en el modelo cliente/servidor, la aplicación de más éxito en Internet ha sido la
World Wide Web (WWW), conocida ahora como ''la web''. El servidor y el cliente utlizan el
protocolo HTTP (HyperText Transfer Protocol). El éxito de ''la web'' radica en los servicios
que proporciona este protocolo. Pero es claro que uno de los aspectos fundamentales de
esta aplicación es la parte del servidor y las funcionalidades que presenta.
Uno de los servidores más utilizados es, o más bien, era el servidor HTTP de dominio
público del Centro Nacional para las Aplicaciones de Supercomputación, NCSA (National
Center for Supercomputing Applications, University of Illinois, EEUU), cuyo programa Unix
que lo implementa es el httpd. Tomando como base el NCSA httpd versión 1.3, un grupo de
administradores web empezaron un proyecto de colaboración para continuar desarrollando
y mejorando este servidor (cuyas mejoras estaban paradas). El proyecto se conoce como
''Proyecto Apache'' (del inglés a patche, un parche software) y el resultado es el servidor
Apache que evita muchos errores (bugs) del servidor de NCSA, incorpora nuevas
características (como aquellas relativas a la seguridad) y tiene un API (Application Program
Interface) que permite a los usuarios más facilidades.
Apache es el servidor web de la plataforma LAMP, y aunque es software libre, puede
funcionar también sobre sistemas operativos propietarios como Windows y diferentes
versiones propietarias de UNIX. Quizás ésta es la característica que lo convirtió en el
primero de los servidores web en Internet en Abril de 1996. En estos momentos tiene una
cuota del 51%, muy por encima de su más inmediato perseguidor, que es el IIS (Internet
Information Server) de Microsoft con un 35%.

2.4 MySQL.
MySQL es un gestor de bases de datos SQL (Structured Query Language). Es una
implementación Cliente-Servidor que consta de un servidor y diferentes clientes
(programas/librerías). Esta base de datos es considerada como una de las más rápidas y
robustas, dentro de las bases de su categoría, tanto para volúmenes de datos grandes
como pequeños, aunque esta rapidez es a costa de no implementar ciertos aspectos del
SQL, como triggers o disparadores y, por otro lado, la lógica transaccional (disponible ya en
la versión MySQL-Max). Las principales características son:
• El principal objetivo de MySQL es velocidad y robustez.
• Clientes C, C++, JAVA, Perl, TCL.
• Multiproceso, es decir, puede usar varios procesadores si éstos están disponibles.
• Puede trabajar en distintas plataformas y sistemas operativos diversos.
• Sistema de contraseñas y privilegios muy flexible y segura.
• Todas las palabras de paso circulan encriptadas a través de la red.
• Registros de longitud fija y variable.
• Utilidad (Isamchk) para chequear, optimizar y reparar tablas.
• Los clientes usan TCP o UNIX Socket para conectarse al servidor.
• El servidor soporta mensajes de error en distintos idiomas.


                                                                                            5
Instalación y Configuración de Lamp-Server en Ubuntu.


2.5 PHP.
PHP (acrónimo de "Hypertext Preprocessor") es un lenguaje interpretado de alto nivel
embebido en páginas HTML y ejecutado en el servidor, que está orientado al desarrollo de
aplicaciones web. Las características de este lenguaje son:
• Lenguaje sencillo y de sintaxis cómoda, similar a C, C++ y Java.
• Orientado a objetos, con mejoras sustanciales a partir de la versión 5.
• Es interpretado, aunque resulta muy rápido por estar integrado con Apache.
• Utiliza un sistema propio de administración de recursos y dispone de un sofisticado
método de manejo de variables, conformando un sistema robusto y estable.
• Multiplataforma a partir de la versión 4.0.
• Permite crear gráficos vectoriales y animaciones con muy poco gasto de ancho de
banda del servidor.
• Provee diferentes niveles de seguridad, control de sesiones, de usuarios, etc.
• Acceso a gran cantidad de gestores de bases de datos: MySQL, ODBC, Oracle,
DB2, dbm, adabas, Informix, Microsoft SQL Server, dBase, MS Access, etc.
• Dispone de soporte IMAP, SMTP, FTP, SNMP, XML, NNTP, interfases Flash
Macromedia y generación dinámica de gráficos y documentos PDF.
Todas estas características junto a la modularidad, sencillez y potencia han hecho que PHP
esté funcionando en más de nueve millones de dominios de todo el mundo. Existen en el
mercado paquetes integrados de desarrollo PHP que permiten: programación en equipo,
depuración del código generado, medidores de eficiencia, etc.




3. Instalacion y configuración.
Lo primero que debemos hacer es iniciar el S.O Ubuntu.




                                                                                             6
Instalación y Configuración de Lamp-Server en Ubuntu.


Abrimos la terminal de Ubuntu:

Y ejecutamos:

      sudo apt-get install lamp-server^




Y ponemos la contraseña de súper usuario.




                                                        7
Instalación y Configuración de Lamp-Server en Ubuntu.




Aceptamos con Y que queremos instalar. Y pulsamos enter.




                                                           8
Instalación y Configuración de Lamp-Server en Ubuntu.




Continúa la instalación.




                                                        9
Instalación y Configuración de Lamp-Server en Ubuntu.




Solicita la clave para MySql.




La volvemos a poner para confirmarla.




                                                        10
Instalación y Configuración de Lamp-Server en Ubuntu.




La instalación continua.




                                                        11
Instalación y Configuración de Lamp-Server en Ubuntu.




Hasta finalizar.




                                                        12
Instalación y Configuración de Lamp-Server en Ubuntu.




Para comprobar si la instalación ha finalizado correctamente .

Nos vamos a un navegador y accedemos a la url:

http://localhost ó http://127.0.0.1




                                                                 13
Instalación y Configuración de Lamp-Server en Ubuntu.


Y el servidor nos da la bienvenida.

Ahora debemos instalar el paquete de gestión de la base de datos MySql llamado
PhpMyAdmin.

Ejecutamos:

       sudo apt-get install phpmyadmin




                                                                           14
Instalación y Configuración de Lamp-Server en Ubuntu.




Confirmamos que lo queremos para Apache.




Ponemos la contraseña del DBA (Administrador de la base de datos).

                                                                     15
Instalación y Configuración de Lamp-Server en Ubuntu.




Ponemos la contraseña de la aplicación PhpMyAdmin.




                                                        16
Instalación y Configuración de Lamp-Server en Ubuntu.




La confirmamos.




Y finaliza la instalación.


                                                        17
Instalación y Configuración de Lamp-Server en Ubuntu.




Por último debemos crear un acceso directo a PhpMyAdmin a la carpeta www que
es la carpeta contenedora de los archivos que queremos publicar en el servidor
Apache.

Ejecutaremos en la consola:

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

        Y accedemos en el navegador a la url del acceso directo que hemos hecho:
http://localhost/phpmyadmin




      Donde para entrar deberemos poner:

             Username: ROOT

             Password: (La contraseña que pusimos antes)




                                                                             18
Instalación y Configuración de Lamp-Server en Ubuntu.




                                                        19
Instalación y Configuración de Lamp-Server en Ubuntu.


     Para publicar los archivos solo deberemos colocarlos en la carpeta: /var/www

     Y ya tenemos configurado nuestro servidor Lamp listo para funcionar!!




                                                                               20
Instalación y Configuración de Lamp-Server en Ubuntu.


Bibliografía consultada.
           -Web oficial de Linux:
                  www.linux.org
                  Ultima visita Mayo 2012.
           - Web oficial de Apache:
                  www.apache.org
                  Ultima visita Mayo 2012.
           - Web oficial de MySQL:
                  www.mysql.com
                  Ultima visita Mayo 2012.
           - Web oficial de PHP:
                  www.php.net
                  Ultima visita Mayo 2012.
           - Web de la empresa Netcraft:
                  www.netcraft.com
                  Ultima visita Mayo 2012.
           - Web de la organización SPEC:
                  www.spec.org
                  Ultima visita Mayo 2012.
           - Web oficial de GNU:
                  www.gnu.org
                  Ultima visita Mayo 2012.
           - Páginas de manuales de Apache, PHP y MySQL.




                                                           21

Más contenido relacionado

La actualidad más candente (20)

Php programmers
Php programmersPhp programmers
Php programmers
 
BD_EQ6_INV_PHP
BD_EQ6_INV_PHPBD_EQ6_INV_PHP
BD_EQ6_INV_PHP
 
Servidores web
Servidores webServidores web
Servidores web
 
Php programating
Php programatingPhp programating
Php programating
 
Tema1[Php]
Tema1[Php]Tema1[Php]
Tema1[Php]
 
Cluster beowulf javier condori flores
Cluster beowulf   javier condori floresCluster beowulf   javier condori flores
Cluster beowulf javier condori flores
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
 
3.10 wireshark y ntop
3.10 wireshark y ntop3.10 wireshark y ntop
3.10 wireshark y ntop
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
Php tarea
Php tareaPhp tarea
Php tarea
 
Http y tcp/ip
Http y tcp/ipHttp y tcp/ip
Http y tcp/ip
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
SEVIDORES WEB 1 DE MARZO.docx
SEVIDORES WEB 1  DE MARZO.docxSEVIDORES WEB 1  DE MARZO.docx
SEVIDORES WEB 1 DE MARZO.docx
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
189 206
189 206189 206
189 206
 
Howto mpls
Howto mplsHowto mpls
Howto mpls
 
Howto mpls
Howto mplsHowto mpls
Howto mpls
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 

Similar a Instalación y configuración de servidor ftp

Similar a Instalación y configuración de servidor ftp (20)

Desarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas LibresDesarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas Libres
 
Servidores GNU/LINUX
Servidores GNU/LINUXServidores GNU/LINUX
Servidores GNU/LINUX
 
Sistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadores
 
Mp mardoqueo so1
Mp mardoqueo so1Mp mardoqueo so1
Mp mardoqueo so1
 
sistemas operativos.pptx
sistemas operativos.pptxsistemas operativos.pptx
sistemas operativos.pptx
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Linux
LinuxLinux
Linux
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1
 
Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 daw
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Sgbd sga unac
Sgbd sga unacSgbd sga unac
Sgbd sga unac
 
Plataformas
PlataformasPlataformas
Plataformas
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
servidor
servidorservidor
servidor
 
MySQL y XAMPP
MySQL y XAMPPMySQL y XAMPP
MySQL y XAMPP
 
Sistema operativo(Linux)
Sistema operativo(Linux)Sistema operativo(Linux)
Sistema operativo(Linux)
 
Servidor ftp linux final
Servidor ftp linux   finalServidor ftp linux   final
Servidor ftp linux final
 
Servidor http
Servidor httpServidor http
Servidor http
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
servidor
servidorservidor
servidor
 

Último

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Último (20)

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

Instalación y configuración de servidor ftp

  • 1. Instalación y Configuración de Lamp-Server en Ubuntu. Instalación y Configuración de Lamp-Server en Ubuntu. Juan Francisco Castellar Sánchez. 1
  • 2. Instalación y Configuración de Lamp-Server en Ubuntu. Índice 1. Objetivo. 2. Fundamentos Teóricos. 2.1. La plataforma LAMP. 2.2. Linux. 2.3. Apache. 2.4. MySql. 2.5. Php. 3. Instalacion y configuración en Ubuntu. 2
  • 3. Instalación y Configuración de Lamp-Server en Ubuntu. 1 .Objetivo. LAMP es una plataforma de desarrollo de aplicaciones web con código abierto. El acrónimo LAMP proviene de: LLinux. AApache. MMySql. PPhp1 (1) Algunos programadores cambian la p de PHP por Perl o por Python. Las características de conectividad, compatibilidad, modularidad, estabilidad, eficiencia y escalabilidad que posee la plataforma LAMP permiten que la integración de aplicaciones web basadas en esta plataforma se pueda realizar con un impacto mínimo para la organización, a la vez que se consigue un producto de altas prestaciones, gran rendimiento y larga vida útil. Por otra parte, el hecho de que los componentes de la plataforma sean software de libre distribución hace que sus licencias sean muy asequibles, lo que permite que el desarrollo y la implantación de una aplicación web se pueda realizar a un precio muy competitivo. Es por ello por lo que esta tecnología se está imponiendo frente a otras tecnologías propietarias como .NET de Microsoft. 2 Fundamentos teóricos 2.1 La plataforma LAMP. Como se ha explicado anteriormente, el acrónimo LAMP proviene de Linux-Apache-MySQL- PHP. La conjunción de LINUX como sistema operativo, Apache como servidor Web, PHP como lenguaje de generación de HTML dinámico y MySQL como gestor de bases de datos, posibilitan la creación de aplicaciones web. Este tipo de aplicaciones se pueden definir como aquellas que utilizan el protocolo HTTP y un navegador Web para la transmisión de la información cliente-servidor y la visualización de las interfases gráficas de usuario (GUI) respectivamente. 3
  • 4. Instalación y Configuración de Lamp-Server en Ubuntu. El éxito de esta conjunción de tecnologías se debe principalmente a las siguientes razones: 1. Por una parte, con PHP se tiene acceso a gran cantidad de gestores de bases de datos. Entre ellas podemos destacar MS Access, dBase, ODBC, Microsoft SQL Server y Oracle. Por otro lado, hay que destacar la gran capacidad de conectividad de los sistemas Linux con la familia Windows a través de SAMBA y, por supuesto, con UNIX, gracias a NFS. 2. La plataforma LAMP es abierta y permite un control total sobre ella y sobre el portal que se desarrolle. En otras plataformas similares se tiene un control total sobre la aplicación final, pero no sobre la herramienta de desarrollo. Por otra parte, soporta todos los estándares más usados en Internet. El que sea un sistema abierto le confiere modularidad y versatilidad. 3. Todos los componentes de la plataforma están bajo licencias GPL (General Public License), es decir, son software de libre distribución, y el tiempo de desarrollo no es muy diferente a los que se necesitan en otras plataformas. 4. La plataforma LAMP es la más estable según Netcraft, pues de las 50 direcciones más requeridas con los mayores períodos de funcionamiento continuado, el 96% tienen Apache como servidor web, el 38% Linux como sistema operativo y el 32% PHP como intérprete de HTML dinámico. Aunque el rendimiento es más difícil de precisar, por ser los resultados obtenidos muy sensibles a las condiciones en las que se desarrollan las pruebas, sí se puede afirmar que LAMP ofrece como mínimo el mismo rendimiento que otras plataformas similares, y puede ofrecer resultados en torno al 100% superiores, utilizando la misma configuración hardware del servidor, según la fundación SPEC (Standard Performance Evaluation Corporation). 5. Linux soporta un campo de plataformas hardware y de rendimientos mayor que cualquier otro sistema operativo. Su ventaja es que se pueden identificar y resolver los problemas de escalabilidad, ya que el código fuente se puede optimizar para cada plataforma hardware. Linux funciona en PDAs, hardware obsoleto, PCs actuales, sobre una docena de chipsets diferentes (no sólo en Intel x86s), incluso sobre mainframes y clusters masivos. En definitiva, se puede asegurar que la plataforma LAMP es ideal para el desarrollo de Aplicaciones web (por ejemplo: comercio electrónico) asegurando que va a poder Compatibilizarse con las aplicaciones y sistemas ya instalados. Por otro lado, la gran cantidad de servidores web que utilizan esta plataforma garantiza que se seguirán desarrollando aplicaciones con esta tecnología, lo que reduce los riesgos de la inversión y aumenta el tiempo de vida de la aplicación. 2.2 LINUX. Linux es el sistema operativo sobre el que funcionan las otras aplicaciones de la plataforma LAMP. Se trata de un sistema multitarea y multiusuario que se ejecuta sobre ordenadores con procesadores Intel. Aunque empezó siendo utilizado en ordenadores personales, cada vez se utiliza más en estaciones de trabajo y como servidor de red. Linux es el segundo sistema operativo sirviendo web en Internet (contando por dirección IP), con una cuota del 30%, por detrás de la familia Windows que tiene el 50%, según un estudio realizado por la empresa Netcraft, en Septiembre de 2.001. A veces es posible encontrar que a Linux se le denomina GNU/Linux, pues realmente surgió de la convergencia de dos proyectos distintos: el proyecto GNU y el sistema operativo 4
  • 5. Instalación y Configuración de Lamp-Server en Ubuntu. Linux. El primero surgió en 1984 con la idea de desarrollar un sistema operativo y todas sus herramientas compatible con UNIX y que fuera libre su uso, su distribución y su modificación. Sin embargo, hasta 1992 este proyecto sólo consigue disponer de algunas aplicaciones y de las herramientas de programación necesarias para su realización. Es entonces cuando aparece Linux, como resultado de un proyecto de Linus Torvalds y de la colaboración posterior de varios cientos de internautas. A partir de ese momento, todas las aplicaciones GNU se adaptan a Linux conformando así una plataforma completa de software libre. 2.3 Apache. Está basado en el modelo cliente/servidor, la aplicación de más éxito en Internet ha sido la World Wide Web (WWW), conocida ahora como ''la web''. El servidor y el cliente utlizan el protocolo HTTP (HyperText Transfer Protocol). El éxito de ''la web'' radica en los servicios que proporciona este protocolo. Pero es claro que uno de los aspectos fundamentales de esta aplicación es la parte del servidor y las funcionalidades que presenta. Uno de los servidores más utilizados es, o más bien, era el servidor HTTP de dominio público del Centro Nacional para las Aplicaciones de Supercomputación, NCSA (National Center for Supercomputing Applications, University of Illinois, EEUU), cuyo programa Unix que lo implementa es el httpd. Tomando como base el NCSA httpd versión 1.3, un grupo de administradores web empezaron un proyecto de colaboración para continuar desarrollando y mejorando este servidor (cuyas mejoras estaban paradas). El proyecto se conoce como ''Proyecto Apache'' (del inglés a patche, un parche software) y el resultado es el servidor Apache que evita muchos errores (bugs) del servidor de NCSA, incorpora nuevas características (como aquellas relativas a la seguridad) y tiene un API (Application Program Interface) que permite a los usuarios más facilidades. Apache es el servidor web de la plataforma LAMP, y aunque es software libre, puede funcionar también sobre sistemas operativos propietarios como Windows y diferentes versiones propietarias de UNIX. Quizás ésta es la característica que lo convirtió en el primero de los servidores web en Internet en Abril de 1996. En estos momentos tiene una cuota del 51%, muy por encima de su más inmediato perseguidor, que es el IIS (Internet Information Server) de Microsoft con un 35%. 2.4 MySQL. MySQL es un gestor de bases de datos SQL (Structured Query Language). Es una implementación Cliente-Servidor que consta de un servidor y diferentes clientes (programas/librerías). Esta base de datos es considerada como una de las más rápidas y robustas, dentro de las bases de su categoría, tanto para volúmenes de datos grandes como pequeños, aunque esta rapidez es a costa de no implementar ciertos aspectos del SQL, como triggers o disparadores y, por otro lado, la lógica transaccional (disponible ya en la versión MySQL-Max). Las principales características son: • El principal objetivo de MySQL es velocidad y robustez. • Clientes C, C++, JAVA, Perl, TCL. • Multiproceso, es decir, puede usar varios procesadores si éstos están disponibles. • Puede trabajar en distintas plataformas y sistemas operativos diversos. • Sistema de contraseñas y privilegios muy flexible y segura. • Todas las palabras de paso circulan encriptadas a través de la red. • Registros de longitud fija y variable. • Utilidad (Isamchk) para chequear, optimizar y reparar tablas. • Los clientes usan TCP o UNIX Socket para conectarse al servidor. • El servidor soporta mensajes de error en distintos idiomas. 5
  • 6. Instalación y Configuración de Lamp-Server en Ubuntu. 2.5 PHP. PHP (acrónimo de "Hypertext Preprocessor") es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor, que está orientado al desarrollo de aplicaciones web. Las características de este lenguaje son: • Lenguaje sencillo y de sintaxis cómoda, similar a C, C++ y Java. • Orientado a objetos, con mejoras sustanciales a partir de la versión 5. • Es interpretado, aunque resulta muy rápido por estar integrado con Apache. • Utiliza un sistema propio de administración de recursos y dispone de un sofisticado método de manejo de variables, conformando un sistema robusto y estable. • Multiplataforma a partir de la versión 4.0. • Permite crear gráficos vectoriales y animaciones con muy poco gasto de ancho de banda del servidor. • Provee diferentes niveles de seguridad, control de sesiones, de usuarios, etc. • Acceso a gran cantidad de gestores de bases de datos: MySQL, ODBC, Oracle, DB2, dbm, adabas, Informix, Microsoft SQL Server, dBase, MS Access, etc. • Dispone de soporte IMAP, SMTP, FTP, SNMP, XML, NNTP, interfases Flash Macromedia y generación dinámica de gráficos y documentos PDF. Todas estas características junto a la modularidad, sencillez y potencia han hecho que PHP esté funcionando en más de nueve millones de dominios de todo el mundo. Existen en el mercado paquetes integrados de desarrollo PHP que permiten: programación en equipo, depuración del código generado, medidores de eficiencia, etc. 3. Instalacion y configuración. Lo primero que debemos hacer es iniciar el S.O Ubuntu. 6
  • 7. Instalación y Configuración de Lamp-Server en Ubuntu. Abrimos la terminal de Ubuntu: Y ejecutamos: sudo apt-get install lamp-server^ Y ponemos la contraseña de súper usuario. 7
  • 8. Instalación y Configuración de Lamp-Server en Ubuntu. Aceptamos con Y que queremos instalar. Y pulsamos enter. 8
  • 9. Instalación y Configuración de Lamp-Server en Ubuntu. Continúa la instalación. 9
  • 10. Instalación y Configuración de Lamp-Server en Ubuntu. Solicita la clave para MySql. La volvemos a poner para confirmarla. 10
  • 11. Instalación y Configuración de Lamp-Server en Ubuntu. La instalación continua. 11
  • 12. Instalación y Configuración de Lamp-Server en Ubuntu. Hasta finalizar. 12
  • 13. Instalación y Configuración de Lamp-Server en Ubuntu. Para comprobar si la instalación ha finalizado correctamente . Nos vamos a un navegador y accedemos a la url: http://localhost ó http://127.0.0.1 13
  • 14. Instalación y Configuración de Lamp-Server en Ubuntu. Y el servidor nos da la bienvenida. Ahora debemos instalar el paquete de gestión de la base de datos MySql llamado PhpMyAdmin. Ejecutamos: sudo apt-get install phpmyadmin 14
  • 15. Instalación y Configuración de Lamp-Server en Ubuntu. Confirmamos que lo queremos para Apache. Ponemos la contraseña del DBA (Administrador de la base de datos). 15
  • 16. Instalación y Configuración de Lamp-Server en Ubuntu. Ponemos la contraseña de la aplicación PhpMyAdmin. 16
  • 17. Instalación y Configuración de Lamp-Server en Ubuntu. La confirmamos. Y finaliza la instalación. 17
  • 18. Instalación y Configuración de Lamp-Server en Ubuntu. Por último debemos crear un acceso directo a PhpMyAdmin a la carpeta www que es la carpeta contenedora de los archivos que queremos publicar en el servidor Apache. Ejecutaremos en la consola: sudo ln -s /usr/share/phpmyadmin /var/www Y accedemos en el navegador a la url del acceso directo que hemos hecho: http://localhost/phpmyadmin Donde para entrar deberemos poner: Username: ROOT Password: (La contraseña que pusimos antes) 18
  • 19. Instalación y Configuración de Lamp-Server en Ubuntu. 19
  • 20. Instalación y Configuración de Lamp-Server en Ubuntu. Para publicar los archivos solo deberemos colocarlos en la carpeta: /var/www Y ya tenemos configurado nuestro servidor Lamp listo para funcionar!! 20
  • 21. Instalación y Configuración de Lamp-Server en Ubuntu. Bibliografía consultada. -Web oficial de Linux: www.linux.org Ultima visita Mayo 2012. - Web oficial de Apache: www.apache.org Ultima visita Mayo 2012. - Web oficial de MySQL: www.mysql.com Ultima visita Mayo 2012. - Web oficial de PHP: www.php.net Ultima visita Mayo 2012. - Web de la empresa Netcraft: www.netcraft.com Ultima visita Mayo 2012. - Web de la organización SPEC: www.spec.org Ultima visita Mayo 2012. - Web oficial de GNU: www.gnu.org Ultima visita Mayo 2012. - Páginas de manuales de Apache, PHP y MySQL. 21