Considere instalar Laravel Framework en Ubuntu 20.04 con LAMP preinstalado. Del mismo modo, puede agregar varios sitios a un servidor. La guía también será relevante para transferir sitios, por ejemplo, de alojamiento compartido a un servidor VPS.
Realizamos todas las configuraciones desde el usuario raíz, si está utilizando un usuario normal, agregue antes del comando sudo.
1. Instale los módulos php necesarios y descargue la última versión de Laravel
apt update && sudo apt upgrade
apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip
apt install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
cd /var/www/
composer create-project laravel/laravel laravelapp
cd laravelapp
php artisan
(Verifiquemos la versión, en nuestro caso Laravel Framework 8.83.19, es decir, la instalación está completa)
2. Vamos a crear una base de datos
mariadb -u root
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Configuración del servicio web
Asignar derechos y crear un archivo de configuración para nuestro dominio:
chown -R www-data:www-data /var/www/laravelapp
chmod -R 775 /var/www/laravelapp/storage
Creamos un nuevo archivo:
nano /etc/apache2/sites-available/laravel.conf
ServerName domain.tld
ServerAdmin admin@domain.tld
DocumentRoot /var/www/laravelapp/public
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
apache2ctl configtest a2ensite laravel.conf systemctl reload apache2
Cambie domain.tld a su ya configurado en el editor de DNS a la dirección IP del servidor VPS. Por lo tanto, puede agregar varios sitios por analogía. Ir al navegador en el dominio configurado http://domain.tld/.
Instalación completa.