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

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

PHPz
PHPzoriginal
2023-04-13 18:12:11952parcourir

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!

Déclaration:
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
Article précédent:Comment Laravel s'authentifieArticle suivant:Comment Laravel s'authentifie