¿Qué es Laravel?

Laravel es un marco PHP gratuito que ofrece una variedad de características únicas, lo que lo convierte en uno de los marcos web PHP más populares que existen. Estas características incluyen múltiples formas de abordar las bases de datos de relaciones, herramientas en el desarrollo y mantenimiento de aplicaciones, un administrador de dependencias dedicado en un paquete dedicado, y la lista continúa. Laravel es probablemente el framework PHP más eficiente y fácil de usar en Internet.

¿Por qué Laravel?

Esta pregunta seguramente afectará a mucha gente, ya que existen muchos frameworks PHP por ahí. El problema ocurre cuando documenta el código de la aplicación. El problema con la mayoría de los frameworks PHP es que su estructura ignora y no lee el código fuente de la aplicación. Aquí es donde entra Laravel con Apache.

Entonces, sin más preámbulos, comencemos instalando Laravel con Apache en Ubuntu 18.04.

instalación

  1. Primero, ingrese SSH en su servidor VPS.
  2. Se requiere Apache, una herramienta de servidor HTTP, para que Laravel funcione. Es muy probable que ya esté instalado en tu VPS. Use el siguiente comando para verificar si Apache ya está instalado en su VPS:

sudo systemctl estado apache2

Si Apache ya está instalado, puede ir directamente al siguiente paso. Si Apache aún no está instalado en su VPS, puede instalarlo con el siguiente comando:

sudo apt install apache2

Si tiene un firewall instalado, puede evitar que Apache funcione correctamente. Si no tiene un firewall instalado, puede continuar con el siguiente paso. Pero si es así, debe agregar una regla en el firewall. Ejecute el siguiente comando:

sudo ufw allow 443

Sudo ufw allow 80

Esto hará el trabajo. Ingrese el siguiente comando para verificar el estado:

sudo systemctl status apache2

Instale, use y desinstale Laravel en Ubuntu 18.04 con Apache

Visite la dirección IP de su servidor en un navegador y si ve la siguiente página allí, ¡yahoo! Apache está en funcionamiento.

Instale, use y desinstale Laravel en Ubuntu 18.04 con Apache

  1. Otro requisito para Laravel es PHP. Dado que los repositorios oficiales de Ubuntu ya contienen PHP 7, todo lo que necesita hacer es instalar el idioma y algunos otros repositorios. Ejecute el siguiente comando para ver si todos los paquetes están presentes o no:
sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd 
php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Si faltan algunos paquetes, ejecute el siguiente comando y luego repita el paso 3:

apt-get update

Así que ahora tienes PHP instalado, pero aún necesitas asegurarte de que funciona correctamente. Para hacer esto, necesita crear un nuevo archivo en el directorio raíz de Apache. Luego use el siguiente comando después de reemplazar “nombre de archivo” con el nombre de su archivo:

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

Ahora necesitas agregar la llamada a la función phpinfo. Para hacer esto, use el siguiente comando:

<?php

phpinfo();

?>

prensa Ctrl + Apagado guardar y luego Ctrl + X disolver.

Para comprobar que PHP está activo y funcionando, visite http: //your_server_IP/testphp.php

(aquí testphp.php es el nombre del nuevo archivo que creó en el directorio raíz de Apache) y debería ver esto:Instale, use y desinstale Laravel en Ubuntu 18.04 con Apache

  1. Un administrador de bases de datos es imprescindible para el desarrollo en Ubuntu. Para este tutorial, instalaremos MariaDB, pero podemos usar cualquiera de las bases de datos que admite Laravel.

Ejecute el siguiente comando para instalar MariaDB:

sudo apt install mariadb-server

No dude en omitir este paso, pero si desea proteger su raíz, ejecute el siguiente comando:

sudo mysql_secure_installation

Luego se le harán algunas preguntas de configuración:

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y
  1. También necesitas instalar Composer. Facilitará la descarga de bibliotecas PHP. Utilice el siguiente comando para descargar Composer:
curl -sS https://getcomposer.org/installer | php

Utilice los siguientes comandos para hacer que el compositor sea global:

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

  1. Ahora está listo para instalar Laravel. Para instalar Laravel, ejecute el siguiente comando después de reemplazarlo [your_project_name] con el nombre de tu proyecto:
composer create-project --prefer-dist laravel/laravel [your_project_name]

Yahoo! Finalmente instalaste Laravel. Ahora le mostraremos cómo usar Laravel para desarrollar aplicaciones localmente o implementar aplicaciones.

– desarrollo local

Utilice los siguientes comandos después de reemplazar [IP] con la IP de su servidor y [port] con el puerto que desea utilizar para especificar el host y el puerto de su servidor, que son necesarios si desea desarrollar aplicaciones localmente:

cd example

php artisan serve --host=[IP] --port=[port]

Para verificar esto, vaya a la dirección IP de su servidor y el puerto que mencionó y debería ver la siguiente pantalla:

Instale, use y desinstale Laravel en Ubuntu 18.04 con Apache

– Implementar aplicaciones

Para que su VPS actúe como servidor para su aplicación Laravel, debe mover el directorio de su proyecto al webroot de Apache. Use el siguiente comando después de reemplazar ejemplo con el nombre de la carpeta:

sudo mv example /var/www/html/

Pero eso no es todo. Hay ciertos permisos que deben observarse. Los siguientes comandos deberían encargarse de esto:

sudo chgrp -R www-data /var/www/html/example/

sudo chmod -R 775 /var/www/html/example/storage

Ahora necesita crear un nuevo host virtual para el proyecto. Para hacer esto, ejecute los siguientes comandos:

cd /etc/apache2/sites-available

sudo nano laravel_project.conf

Ejecute el siguiente código y guarde el archivo después de reemplazar exampledomain.com con su nombre de dominio y dirección IP con la dirección IP de su servidor para crear nuevos hosts virtuales:

   ServerName exampledomain.com

   ServerAdmin webmaster@exampledomain.com

   DocumentRoot /var/www/html/example/public

   <Directory /var/www/html/example>

       AllowOverride All

   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log

   CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Ejecute los siguientes comandos para deshabilitar el archivo de configuración de hosts predeterminado o habilitar el nuevo host virtual:

sudo a2dissite 000-default.conf

sudo a2ensite laravel_project

Casi terminado. Ahora todo lo que tiene que hacer es activar el módulo de reescritura de Apache y luego reiniciar el servicio Apache. Los siguientes comandos aseguran esto:

sudo a2enmod rewrite

sudo systemctl restart apache2

Para comprobar que todo funcionó, visite la IP de su servidor y vea si ve la misma pantalla de Laravel que vio la última vez.

Desinstalar Laravel y Composer

Elimina la carpeta del proyecto generado y se supone que esto desinstalará Laravel. Y el siguiente comando se usa para desinstalar Composer:

sudo rm /usr/local/bin/composer

Esperamos que nuestra guía le haya ayudado a desarrollar aplicaciones web enriquecidas 🙂