Maison > cadre php > Laravel > Comment publier un projet Laravel en ligne (étapes détaillées)

Comment publier un projet Laravel en ligne (étapes détaillées)

PHPz
Libérer: 2023-04-13 18:13:16
original
1025 Les gens l'ont consulté

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
Copier après la connexion

É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>
Copier après la connexion

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;
    }
}
Copier après la connexion

É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
Copier après la connexion

É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',
],
Copier après la connexion

É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,
    ],
    ...
],
Copier après la connexion

É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
Copier après la connexion

ou

sudo service nginx restart
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal