{"id":20,"date":"2023-08-23T15:07:34","date_gmt":"2023-08-23T15:07:34","guid":{"rendered":"https:\/\/bitacora.lado.mx\/?p=20"},"modified":"2023-08-23T15:09:56","modified_gmt":"2023-08-23T15:09:56","slug":"video-instalar-apache2-php-mariadb-y-laravel-en-ubuntu","status":"publish","type":"post","link":"https:\/\/bitacora.lado.mx\/index.php\/2023\/08\/23\/video-instalar-apache2-php-mariadb-y-laravel-en-ubuntu\/","title":{"rendered":"Video: Instalar Apache2, PHP, MariaDB y Laravel en Ubuntu"},"content":{"rendered":"\n<p>Si est\u00e1s buscando crear un entorno de desarrollo web completo en tu sistema Ubuntu 20.04 LTS, la pila LAMP (Linux, Apache, MySQL\/MariaDB, PHP) es una elecci\u00f3n popular. Adem\u00e1s, si planeas desarrollar aplicaciones web utilizando el framework PHP Laravel, este art\u00edculo te guiar\u00e1 a trav\u00e9s de los pasos necesarios para configurar todo el entorno.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Instalar Apache2, PHP, MariaDB y Laravel en Ubuntu 20.04 LTS\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/_69DSzm6pKc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: Instalaci\u00f3n de Apache2<\/h2>\n\n\n\n<p>Apache2 es uno de los servidores web m\u00e1s utilizados y ser\u00e1 la base para hospedar tus aplicaciones web. Para instalarlo, abre una terminal y ejecuta los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install apache2\n<\/code><\/pre>\n\n\n\n<p>Una vez instalado, puedes verificar el estado del servicio Apache con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status apache2\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 2: Instalaci\u00f3n de MariaDB<\/h2>\n\n\n\n<p>MariaDB es una alternativa de c\u00f3digo abierto a MySQL y servir\u00e1 como la base de datos para tus aplicaciones. Inst\u00e1lalo con estos comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install mariadb-server\nsudo mysql_secure_installation\n<\/code><\/pre>\n\n\n\n<p>Durante el proceso de instalaci\u00f3n segura, se te pedir\u00e1 que configures la contrase\u00f1a de root y respondas a otras preguntas de seguridad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 3: Instalaci\u00f3n de PHP y extensiones necesarias<\/h2>\n\n\n\n<p>PHP es el lenguaje de programaci\u00f3n que se utilizar\u00e1 para desarrollar tus aplicaciones web. Tambi\u00e9n necesitar\u00e1s algunas extensiones para que Laravel funcione correctamente. Instala PHP y las extensiones con los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath\n<\/code><\/pre>\n\n\n\n<p>Puedes verificar la instalaci\u00f3n de PHP ejecutando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>php -v\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 4: Instalaci\u00f3n de Composer<\/h2>\n\n\n\n<p>Composer es una herramienta esencial para gestionar las dependencias de tus proyectos PHP. Inst\u00e1lalo globalmente con los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install curl php-cli php-mbstring git unzip\ncd ~\ncurl -sS https:\/\/getcomposer.org\/installer -o composer-setup.php\nHASH=`curl -sS https:\/\/composer.github.io\/installer.sig`\necho $HASH\nsudo php composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 5: Creaci\u00f3n de una base de datos y usuario en MariaDB<\/h2>\n\n\n\n<p>Accede al servidor de MariaDB con el siguiente comando y sigue las instrucciones para crear una nueva base de datos y usuario para tu proyecto Laravel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql -u root -p\n<\/code><\/pre>\n\n\n\n<p>Dentro del cliente de MySQL\/MariaDB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE nombredelabasededatos;\nCREATE USER 'nombredeusuario'@'localhost' IDENTIFIED BY 'contrase\u00f1a';\nGRANT ALL ON nombredelabasededatos.* TO 'nombredeusuario'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;\n<\/code><\/pre>\n\n\n\n<p>Reemplaza <code>nombredelabasededatos<\/code>, <code>nombredeusuario<\/code> y <code>contrase\u00f1a<\/code> con los valores que desees.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 6: Instalaci\u00f3n de Laravel<\/h2>\n\n\n\n<p>Finalmente, puedes instalar Laravel en tu sistema ejecutando los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html\ncomposer create-project --prefer-dist laravel\/laravel nombredelproyecto\n<\/code><\/pre>\n\n\n\n<p>Esto crear\u00e1 una nueva instalaci\u00f3n de Laravel en el directorio <code>\/var\/www\/html\/nombredelproyecto<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 7: Configuraci\u00f3n de Apache para Laravel<\/h2>\n\n\n\n<p>Crea un archivo de configuraci\u00f3n para tu proyecto Laravel en Apache:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apache2\/sites-available\/nombredelproyecto.conf\n<\/code><\/pre>\n\n\n\n<p>Agrega el siguiente contenido, ajustando las rutas y nombres seg\u00fan tus configuraciones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\n    ServerName tudominio.com\n    DocumentRoot \/var\/www\/html\/nombredelproyecto\/public\n\n    &lt;Directory \/var\/www\/html\/nombredelproyecto&gt;\n        AllowOverride All\n    &lt;\/Directory&gt;\n&lt;\/VirtualHost&gt;\n<\/code><\/pre>\n\n\n\n<p>Habilita el sitio y reinicia Apache:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2ensite nombredelproyecto.conf\nsudo systemctl restart apache2\n<\/code><\/pre>\n\n\n\n<p>\u00a1Listo! Ahora deber\u00edas tener un entorno LAMP con Laravel funcionando en tu Ubuntu LTS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1s buscando crear un entorno de desarrollo web completo en tu sistema Ubuntu 20.04 LTS, la pila LAMP (Linux, Apache, MySQL\/MariaDB, PHP) es una elecci\u00f3n popular. Adem\u00e1s, si planeas desarrollar aplicaciones web utilizando el framework PHP Laravel, este art\u00edculo te guiar\u00e1 a trav\u00e9s de los pasos necesarios para configurar todo el entorno. Paso 1: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,10,5,9,8],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-apache","category-mariadb","category-mysql","category-php","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":1,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions\/21"}],"wp:attachment":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}