Envisagez d'installer Laravel Framework sur Ubuntu 20.04 avec LAMP préinstallé. De même, vous pouvez ajouter plusieurs sites à un serveur. Le guide sera également pertinent pour transférer des sites, par exemple, d'un hébergement mutualisé vers un serveur VPS.
Nous effectuons tous les réglages à partir de l'utilisateur root, si vous utilisez un utilisateur régulier, ajoutez avant la commande sudo.
1. Installez les modules php nécessaires et téléchargez la dernière version 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
(Vérifions la version, dans notre cas Laravel Framework 8.83.19 c'est-à-dire que l'installation est terminée)
2. Créons une base de données
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. Paramétrage des services Web
Attribuez des droits et créez un fichier de configuration pour notre domaine:
chown -R www-data:www-data /var/www/laravelapp
chmod -R 775 /var/www/laravelapp/storage
Créons un nouveau fichier:
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
Remplacez domain.tld par votre déjà configuré dans l'éditeur DNS par l'adresse IP du serveur VPS. Ainsi, vous pouvez ajouter plusieurs sites par analogie. Accédez au navigateur sur le domaine configuré http://domain.tld/.
Installation terminée.