2017-02-10 1 views
1

Quelqu'un peut-il expliquer pourquoi gif travaille sur le développement local (en utilisant laravel avec Valet) mais il ne s'affiche pas lorsque le projet est déployé sur le serveur LEMP. Gif est stocké sous storage/app/public sur le serveur ce répertoire est avec chmod -R 777. setTimeout fonctionne bien et le texte est affiché uniquement en arrière-plan gif est absent de la div loader. Mon code dans le modèle de lame:Laravel gif ne fonctionne pas sur le serveur LEMP

<script type="text/javascript"> 
    function loading(){ 
      $('body').append('<div class="loader"></div>'); 
      info(); 
     } 
    } 
    function info(){ 
     setTimeout(function(){ 
      $('.loader').append('<div class=info>XXX</div>'); 
     }, 2000); 
    } 
</script> 

<style> 
    .loader { 
     position: fixed; 
     left: 0px; 
     top: 0px; 
     width: 100%; 
     height: 100%; 
     z-index: 9999; 
     background: url('page-loader.gif') 50% 50% no-repeat rgb(249,249,249); 
     text-align: center; 
     font-size: 24px; 
    } 
</style> 
+0

Avez-vous vérifié la configuration de votre serveur? Assurez-vous que votre serveur traite correctement le fichier. – Shubhamoy

+0

Je suis très nouveau à ce .. Je ne sais pas comment le faire. Je suis ce guide http://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/ pour configurer nginx. Pouvez-vous expliquer s'il vous plaît? – Kristaps

Répondre

0

Mise à jour - je trouve que vous devez exécuter « php stockage artisan: lien » commande de stockage de lien vers un dossier public dans Laravel pour obtenir l'accès aux fichiers dans le stockage

0

Modifiez la configuration de votre serveur située au /etc/nginx/sites-available/default. Ajoutez maintenant le bloc suivant pour permettre à votre serveur de commencer à diffuser des images et d'autres fichiers statiques.

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
    # Set expiry time for static content 
    expires 1d; 
    # Set the Cache Control header 
    add_header Cache-Control "public"; 
} 
+0

Toujours pas de chance .. voici le fichier: serveur { écoute 80 default_server; listen [::]: 80 default_server; root/var/www/konvertori/public; index index.php index.html index.htm index.nginx-debian.html; nom_serveur konvertori; emplacement/{ try_files $ uri $ uri//index.php?$query_string; } emplacement ~ \ .php $ { include snippets/fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; } emplacement ~ /\.ht { refuser tout; } emplacement ~ * \. (Js | css | png | jpg | jpeg | gif | ico) $ { expire 1d; add_header Cache-Control "public"; } } – Kristaps

0

Modifié le fichier par défaut nginx comme suggéré ci-dessus. Encore ne fonctionnait pas, mais j'ai changé l'emplacement gif de stockage/app/public à/public où est le fichier d'index, maintenant cela fonctionne.