Une fois l'application Laravel développée, sa publication en ligne est une étape nécessaire. Avant de publier votre application sur un serveur en ligne, vous devez vous assurer que votre serveur remplit toutes les conditions nécessaires au fonctionnement de votre application Laravel. Une fois que vous avez confirmé que le serveur dispose de la configuration nécessaire, vous pouvez suivre les étapes ci-dessous pour publier votre application Laravel sur le serveur en ligne.
Étape 1 : Copiez le code de l'application sur le serveur en ligne
Vous devez copier votre code d'application de l'ordinateur local vers le serveur en ligne. Vous pouvez utiliser les outils SCP ou FTP pour terminer cette opération. Copiez tous les fichiers de l'application dans le répertoire Web du serveur en ligne.
Étape 2 : Définir les autorisations du répertoire de l'application
Pour garantir que l'application peut s'exécuter sur le serveur en ligne, vous devez définir les autorisations correctes pour le répertoire et les fichiers.
Vous pouvez utiliser la commande suivante pour modifier les autorisations :
sudo chgrp -R www-data /path/to/your/laravel/root/directory sudo chmod -R 775 /path/to/your/laravel/root/directory/storage
Étape 3 : Configurer le serveur Web
Vous devez configurer le serveur Web en fonction du type de serveur Web sur le serveur en ligne. Si vous utilisez le serveur Apache, assurez-vous d'ajouter le contenu suivant dans le fichier de configuration :
<VirtualHost *:80> ServerName your_domain_name.com DocumentRoot /path/to/your/laravel/root/directory/public <Directory /path/to/your/laravel/root/directory/public> AllowOverride All Options FollowSymLinks Require all granted </Directory> </VirtualHost>
Si vous utilisez le serveur Nginx, veuillez modifier le fichier par défaut et ajoutez le contenu suivant :
server { listen 80; listen [::]:80; root /path/to/your/laravel/root/directory/public; index index.php index.html index.htm; server_name your_domain_name.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } }
Étape 4 : Configurer l'application environnement
Vous devez configurer les variables d'environnement de votre application en fonction de votre environnement de déploiement. Ouvrez le fichier .env et modifiez la chaîne de connexion à la base de données, la clé et d'autres informations de configuration.
Cinquième étape : exécuter la migration
Avant de déployer l'application, vous devez exécuter la commande de migration pour créer les tables de base de données requises. Exécutez la migration à l'aide de la commande suivante sur la ligne de commande :
php artisan migrate
Étape 6 : Modifier le chemin de stockage
Vous devez modifier le chemin de stockage par défaut dans le fichier config/filesystems.php. Modifiez l'option par défaut en public et stockez les fichiers téléchargés dans le chemin de stockage public :
'default' => 'public', ... 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL') . '/storage', 'visibility' => 'public', ],
Étape sept : ajouter une configuration de file d'attente
Si votre application utilise des files d'attente, vous devez configurer votre application pour les files d'attente. Configurez le pilote de file d'attente dans le fichier config/queue.php.
'default' => env('QUEUE_DRIVER', 'sync'), ... 'connections' => [ ... 'redis' => [ 'driver' => 'redis', 'connection' => 'rediska', 'queue' => 'default', 'retry_after' => 90, 'block_for' => null, ], ... ],
Étape 8 : Redémarrez le serveur Web
Après avoir terminé la configuration de votre application Laravel, vous devez redémarrer le serveur Web pour charger toutes les configurations et modifications. Redémarrez le serveur Web à l'aide de la commande suivante dans la ligne de commande :
sudo service apache2 restart
ou
sudo service nginx restart
Ce qui précède est le processus de base de déploiement d'une application Laravel sur un serveur Linux. Bien sûr, la méthode de déploiement exacte peut varier en fonction des besoins du projet, mais cela devrait être un bon point de départ et j'espère que cela vous aidera.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!