![LAMP](/sites/default/files/styles/blog_teaser/public/2024-04/lamp_0.webp?itok=j-heS1K2)
Antes de seguir esta guía, necesitas tener un sistema Ubuntu Linux instalado localmente o en un servidor proporcionado por cualquier proveedor de infraestructura en la nube.
También necesitas seguir la Guía de Configuración Inicial de Linux Ubuntu:
Actualizar el servidor
$ sudo apt update && sudo apt upgrade
Instalar apache, php, mysql y las librerías y dependencias de php.
Esta línea varía todo el tiempo con los cambios en las versiones de mysql y php y los cambios en las dependencias.
$ sudo apt install apache2 php libapache2-mod-php php-gd php-xml php8.1-common php-mbstring php8.1-mysql php8.1-opcache php-bcmath php-gd git curl php-curl
Instalar Mysql
Si trabajas con un servidor remoto alojado en otro sistema aparte de donde está el servidor Apache:
$ sudo apt install mysql-client
Si trabajas con una base de datos local alojada en el mismo sistema donde está el servidor Apache:
$ sudo apt install mysql-server
$ sudo mysql_secure_installation
Crear un usuario mysql
mysql> create user 'db'@'localhost' identified by 'miPr0t0z00.*'
mysql> GRANT ALL ON *.* TO 'db'@'localhost';
Instalar composer
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer
Crear un archivo swap
$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
Habilitar mod rewrite para usar URLs limpias
Para habilitar URLs limpias necesitamos editar el archivo apache2.conf:
$ sudo a2enmod rewrite
$ sudo vim /etc/apache2/apache2.conf
Buscar el siguiente bloque:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
En la línea AllowOverride None, asegúrate de que diga: AllowOverride All.
De la siguiente manera:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Reiniciar Apache
$ sudo service apache2 restart