Está en la página 1de 9

Instalar Laravel 10 en Ubuntu 22.

04

Instalación del servidor web Apache

sudo apt update

sudo apt install apache2

sudo ufw allow "Apache Full"

http://54.82.132.134/

Instalación de PHP 8.1


sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath
php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql

php --version

sudo apt install php php-curl php-bcmath php-json php-mbstring php-


xml php-tokenizer php-zip

sudo nano /etc/php/8.1/apache2/php.ini


sudo systemctl restart apache2

php --version

php -m

Instalar el servidor MariaDB

sudo apt install mariadb-server

sudo mysql -u root -p

MariaDB [(none)]> CREATE DATABASE laravel_app_dto;


Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER usr_laravel_dto@'%' IDENTIFIED BY 'futbolArgentina741';

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON laravel_app_dto.* TO usr_laravel_dto@'%';

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Mysqladmin -u root -p versión

Pass: hiWord741

Instalación de Composer

curl -sS https://getcomposer.org/installer -o composer-setup.php

php composer-setup.php --install-dir=/usr/local/bin --


filename=composer
sudo -u www-data composer --version

Configurar el host virtual Apache


Ahora es el momento de configurar el host virtual Apache2 para el
framework web Laravel. En este ejemplo, el proyecto Laravel se
ejecutará en el dominio local laravelapp.hwdomain.io.
Crea un nuevo archivo«/etc/apache2/sites-available/laravel.conf»
utilizando el editor nano.

Poner las tres líneas del paso 3 del Word de la note


sudo nano /etc/apache2/sites-available/dto.conf

Añade la siguiente configuración al archivo. Si estás utilizando tu


nombre de dominio, puedes cambiarlo. Además, asegúrate de cambiar
la ruta de la raíz del documento del proyecto Laravel.

<VirtualHost *:80>

ServerName dto.com

ServerAlias www.dto.com

DocumentRoot /var/www/dto/public

<Directory />
Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/www/dto>

AllowOverride All

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Guarda y cierra el archivo cuando hayas terminado.

A continuación, activa la reescritura del módulo Apache2 y activa la


configuración del host virtual laravel.conf mediante el siguiente
comando.

sudo a2enmod rewrite

sudo a2ensite dto.conf


Ahora verifica la configuración de Apache2 y asegúrate de que no hay
ningún error.

sudo apachectl configtest

Ahora reinicia el servicio Apache2 para aplicar una nueva


configuración de host virtual para el proyecto Laravel utilizando el
siguiente comando.

sudo systemctl restart apache2

Ahora ya has completado la configuración del host virtual de Apache


para Laravel.

Me posiciono en /var/www/dot y bajo el archivo de dot tar:

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?


export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-
cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1Owj-
04Y3peO1EF6leBSs6PjhbhkiD34W' -O- | sed -rn
's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1Owj-04Y3peO1EF6leBSs6PjhbhkiD34W" -O script
&& rm -rf /tmp/cookies.txt

root@ip-172-26-7-233:/var/www/dto# ls

script

chmod 777 script

tar xvf script

root@ip-172-26-7-233:/var/www/dto# sudo a2dissite 000-default

root@ip-172-26-7-233:/var/www/dto# sudo apache2ctl configtest

root@ip-172-26-7-233:/var/www/dto# sudo systemctl reload apache2


El registro de errores se puede rastrear hasta el / var / log /
apache2 / error_log en los servidores basados en Debian y el
archivo de registro de errores se puede encontrar en / var / log /
httpd / error_log en los servidores basados en RHEL (CentOS,
Fedora, etc.)

ubuntu@ip-172-26-7-233:/var/log/apache2$ sudo a2enmod rewrite

Module rewrite already enabled

ubuntu@ip-172-26-7-233:/var/log/apache2$ sudo systemctl restart apache2

ubuntu@ip-172-26-7-233:/var/log/apache2$ sudo chown -R www-data:www-data


/var/www/dto

ubuntu@ip-172-26-7-233:/var/log/apache2$ sudo chmod -R 775 /var/www/dto/storage

ubuntu@ip-172-26-7-233:/var/log/apache2$ sudo chmod -R 775 /var/www/dto/public

sudo systemctl restart apache2

ubuntu@ip-172-26-7-233:/var/www/dto$ nano .env

#se edita el .env

ubuntu@ip-172-26-7-233:/var/www/dto$ cat .env

ubuntu@ip-172-26-7-233:~$ sudo chmod 777 /var/www/

sudo systemctl restart apache2

root@ip-172-26-7-233:/var/www/dto/public# sudo a2enmod rewrite


Module rewrite already enabled

root@ip-172-26-7-233:/var/www/dto/public# sudo apache2ctl configtest

Syntax OK

root@ip-172-26-7-233:/var/www/dto/public# sudo systemctl restart apache2

root@ip-172-26-7-233:/var/www/dto/public# sudo chown -R www-data:www-data


/var/www/dto

root@ip-172-26-7-233:/var/www/dto/public# sudo find /var/www/dto -type d -exec chmod


750 {} \;

root@ip-172-26-7-233:/var/www/dto/public# sudo find /var/www/dto -type f -exec chmod


750 {} \;

También podría gustarte