Como crear un servidor web LAMP usando Ubuntu

01 de 08

¿Que é un servidor web LAMP?

Apache funcionando en Ubuntu.

Esta guía mostraralle a forma máis sinxela de instalar un servidor web LAMP usando unha versión de escritorio de Ubuntu.

LAMP significa Linux, Apache , MySQL e PHP.

A versión de Linux usada dentro desta guía é obviamente Ubuntu.

Apache é un dos moitos tipos de servidor web dispoñibles para Linux. Outros inclúen Lighttpd e NGinx.

MySQL é un servidor de bases de datos que axudará a facer as páxinas web interactivas ao poder almacenar e amosar información almacenada.

Finalmente PHP (que significa Hypertext Preprocessor) é un linguaxe de script que pode ser usado para crear o código lateral do servidor e as API web que poden ser consumidas por idiomas latentes do cliente como HTML, javaScript e CSS.

Estou mostrando como facer a instalación de LAMP usando a versión de escritorio de Ubuntu para que os desenvolvedores web en desenvolvemento poidan configurar un desenvolvemento ou un ambiente de proba para as súas creacións.

O servidor web Ubuntu tamén se pode usar como intranet para as páxinas web de inicio.

Mentres podes facer que o servidor web estea dispoñible para todo o mundo isto non é práctico usando unha computadora doméstica porque os proveedores de banda ancha en xeral cambian o enderezo IP das computadoras e así deberías usar un servizo como DynDNS para obter un enderezo IP estático. O ancho de banda proporcionado polo fornecedor de banda ancha probablemente tampouco sexa adecuado para a publicación de páxinas web.

Configurar o servidor web para todo o mundo tamén significaría que é responsable de protexer o servidor Apache, configurar os cortafuegos e asegurarse de que o software estea correctamente parcheado.

Se desexa crear un sitio web para ver todo o mundo, recoméndase escoller un servidor web con Aloxamento CPanel que elimine todo ese esforzo.

02 de 08

Como instalar un servidor web LAMP usando Tasksel

Tasksel.

Instalar toda a pila de LAMP é realmente moi sinxelo e pódese conseguir usando só 2 comandos.

Outros tutoriais en liña móstranlle como instalar cada compoñente por separado, pero realmente pode instalalos todos á vez.

Para facelo necesitará abrir unha xanela de terminal. Para facelo, prema CTRL, ALT e T ao mesmo tempo.

Na xanela de terminal escriba os seguintes comandos:

sudo apt-get install tasksel

sudo tasksel install lamp-server

Os comandos anteriores instalan unha ferramenta chamada tasksel e despois usa tasksel e instala un meta-paquete chamado lamp-server.

Entón, que é tasksel?

Tasksel permítelle instalar un grupo de paquetes dunha soa vez. Como se describiu anteriormente, LAMP é para Linux, Apache, MySQL e PHP e é común que se instalas un, tendes a instala-las todas.

Pode executar o comando tasksel por si só como segue:

sudo tasksel

Isto amosará unha fiestra cunha lista de paquetes ou debo dicir grupo de paquetes que se poden instalar.

Por exemplo, pode instalar o escritorio KDE, o escritorio de Lubuntu, un servidor de correos ou un servidor openSSH.

Cando instalas software usando tasksel non estás instalando un paquete senón un grupo de paquetes afines que todos se encaixan para facer unha cousa grande. No noso caso, a única cousa é un servidor LAMP.

03 de 08

Configurar o contrasinal de MySQL

Configurar o contrasinal de MySQL.

Despois de executar os comandos do paso anterior, os paquetes necesarios para Apache, MySQL e PHP serán descargados e instalados.

Aparecerá unha xanela como parte da instalación que lle requira introducir un contrasinal de root para o servidor MySQL.

Este contrasinal non é o mesmo que o teu contrasinal de inicio de sesión e podes configuralo en calquera cousa que queiras. Paga a pena facer que o contrasinal sexa o máis seguro posible, xa que o propietario da contrasinal pode administrar todo o servidor de bases de datos coa capacidade de crear e eliminar usuarios, permisos, esquemas, táboas e moi ben todo.

Despois de ingresar o contrasinal, o resto da instalación continúa sen necesidade de máis entrada.

Finalmente, volverá ao símbolo do sistema e pode probar o servidor para ver se funcionou.

04 de 08

Como probar Apache

Apache Ubuntu.

A forma máis sinxela de probar se funciona Apache é a seguinte:

Debería aparecer unha páxina web como se mostra na imaxe.

Basicamente, se ves as palabras "Funciona" na páxina web, así como o logo de Ubuntu e a palabra Apache, entón sabes que a instalación foi exitosa.

A páxina que estás a ver é unha páxina de marcador de posición e podes substituíla por unha páxina web do teu propio deseño.

Para engadir as túas propias páxinas web tes que gardalas no cartafol / var / www / html.

A páxina que estás a ver agora chámase index.html.

Para editar esta páxina necesitarás permisos para o cartafol / var / www / html . Existen varias formas de proporcionar permisos. Este é o meu método preferido:

Abra unha ventá de terminal e introduza estes comandos:

sudo adduser www-data

sudo chown -R www-data: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

Necesitará pechar sesión e volver de novo para que os permisos teñan efecto.

05 de 08

Como comprobar se PHP está instalado

PHP está dispoñible.

O seguinte paso é verificar que PHP está instalado correctamente.

Para facelo abra unha ventá de terminal e insira o seguinte comando:

sudo nano /var/www/html/phpinfo.php

Dentro do editor nano introduza o seguinte texto:

Garda o ficheiro premendo CTRL e O e saia do editor premendo CTRL e X.

Abra o navegador web Firefox e insira o seguinte na barra de enderezos:

http: // localhost / phpinfo

Se PHP instalouse correctamente, verá unha páxina similar á da imaxe de arriba.

A páxina PHPInfo ten todo tipo de información que inclúe a listaxe dos módulos PHP instalados e a versión de Apache que se está a executar.

Vale a pena manter esta páxina dispoñible mentres se desenvolven páxinas para que poida ver se os módulos que precisa nos seus proxectos están instalados ou non.

06 de 08

Presentación de MySQL Workbench

Mybenck de traballo de MySQL.

A proba de MySQL pódese conseguir empregando o seguinte comando simple nunha xanela de terminal:

mysqladmin -u root -p status

Cando se solicite un contrasinal terá que introducir o contrasinal de root para o usuario raíz de MySQL e non o seu contrasinal de Ubuntu.

Se funciona MySQL, verá o seguinte texto:

Tempo de actividade: 6269 Fios: 3 Preguntas: 33 Consultas lentas: 0 Abre: 112 Mesas de lavado: 1 Táboas abertas: 31 Consultas por segundo media: 0.005

MySQL por defecto é difícil de administrar desde a liña de comandos polo que recomendo instalar 2 ferramentas máis:

Para instalar MySQL Workbench, abra un terminal e execute o seguinte comando:

sudo apt-get install mysql-workbench

Cando finalice o software, prema a tecla super (tecla Windows) no teclado e escriba "MySQL" na caixa de busca.

Un ícone cun delfín emprégase para denotar MySQL Workbench. Fai clic neste icono cando apareza.

A ferramenta MySQL Workbench é bastante poderosa, aínda que sexa un pouco máis lento.

Unha barra cara á esquerda permite escoller cal aspecto do servidor MySQL que desexa xestionar como:

A opción de estado do servidor indica se o servidor está a executarse, o tempo que se estivo a executar, a carga do servidor, o número de conexións e outros bits de información.

A opción de conexións de cliente lista as conexións actuais do servidor MySQL.

Dentro de usuarios e privilexios pode engadir novos usuarios, cambiar contrasinais e elixir os privilexios que teñen os usuarios contra esquemas de bases de datos diferentes.

Na esquina inferior esquerda da ferramenta MySQL Workbench hai unha lista de esquemas de bases de datos. Pode engadir o seu propio premendo co botón dereito e escollendo "Crear esquema".

Pode ampliar calquera esquema premendo nel para ver unha lista de obxectos como táboas, vistas, procedementos almacenados e funcións.

Ao facer clic co botón dereito nun dos obxectos permitirache crear un novo obxecto como unha nova táboa.

O panel dereito de MySQL Workbench é onde fai o traballo real. Por exemplo, cando se crea unha táboa, pode engadir columnas xunto cos seus tipos de datos. Tamén pode engadir procedementos que proporcionan o modelo básico para un novo procedemento almacenado dentro dun editor para que engada o código real.

07 de 08

Como instalar PHPMyAdmin

Instalar PHPMyAdmin.

Unha ferramenta común usada para administrar bases de datos MySQL é PHPMyAdmin e ao instalar esta ferramenta pode confirmar dunha vez por todas que Apache, PHP e MySQL funcionan correctamente.

Abra unha xanela de terminal e introduza o seguinte comando:

sudo apt-get install phpmyadmin

Aparecerá unha fiestra preguntando a que servidor web instalaches.

A opción predeterminada xa está configurada para Apache, así que use a tecla tab para resaltar o botón Aceptar e prema Intro.

Aparecerá outra fiestra preguntando se desexa crear unha base de datos predeterminada que se usará con PHPMyAdmin.

Prema a tecla Tab para seleccionar a opción "Si" e prema Intro.

Finalmente solicitaráselle que proporcione un contrasinal para a base de datos PHPMyAdmin. Introduza algo seguro para usar sempre que inicie sesión en PHPMyAdmin.

O software agora instalarase e será devolto ao símbolo do sistema.

Antes de poder usar PHPMyAdmin, hai algúns comandos máis para executarse do seguinte xeito:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

Os comandos anteriores crean unha ligazón simbólica para o ficheiro apache.conf desde o cartafol / etc / phpmyadmin no cartafol / etc / apache2 / conf-available.

A segunda liña permite o ficheiro de configuración de phpmyadmin dentro de Apache e, finalmente, a última liña reinicia o servizo web Apache.

O que isto significa é que agora debería poder usar PHPMyAdmin para xestionar as bases de datos do seguinte xeito:

PHPMyAdmin é unha ferramenta baseada na web para xestionar bases de datos MySQL.

O panel esquerdo proporciona unha lista de esquemas de base de datos. Ao facer clic nun esquema, expandirase o esquema para mostrar unha lista de obxectos de base de datos.

A barra de iconas superior permítelle xestionar varios aspectos de MySQL como:

08 de 08

Lectura adicional

W3Schools.

Agora que ten instalado un servidor de bases de datos, pode comezar a usalo para desenvolver aplicacións web completas.

Un bo punto de partida para aprender HTML, CSS, ASP, JavaScript e PHP é W3Schools.

Este sitio web ten tutoriais completos e fáciles de seguir no lado do cliente e no desenvolvemento do servidor web.

Aínda que non aprenderá coñecemento en profundidade, comprenderá o suficiente dos conceptos básicos e conceptuais para facelo no seu camiño.