2017-02-10 96 views
1

有人可以解釋爲什麼gif正在進行本地開發(與代客一起使用laravel),但在LEMP服務器上部署項目時不顯示。 GIF存儲在服務器的storage/app/public下,這個目錄是chmod -R 777. setTimeout工作正常,文本只顯示背景gif從加載器div中丟失。我在刀片模板中的代碼:Laravel gif不能在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

你檢查你的服務器配置?確保您的服務器是否正確地提供文件。 – Shubhamoy

+0

我對此很新,我不知道該怎麼做。我遵循本指南http://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/來配置nginx。你能解釋一下嗎? – Kristaps

回答

0

更新 - 我發現,你必須運行「PHP工匠存儲:鏈接」命令來鏈接存儲到公共文件夾中laravel以訪問的文件存儲

0

編輯位於/etc/nginx/sites-available/default的服務器配置。現在添加以下塊以使您的服務器能夠開始提供圖像和其他靜態文件。

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

仍然沒有運氣..這裏是文件: 服務器{ listen 80 default_server; listen [::]:80 default_server; root/var/www/konvertori/public; index index.php index.html index.htm index.nginx-debian.html; server_name konvertori; 位置/ { try_files $ uri $ uri//index.php?$query_string; } location〜\ .php $ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } location〜/\.ht { 拒絕所有; } location〜*。(js | css | png | jpg | jpeg | gif | ico)$ { expires 1d; add_header Cache-Control「public」; } } – Kristaps

0

修改了上面建議的nginx默認文件。仍然無法正常工作,但後來我將gif位置從storage/app/public更改爲/ public,其中索引文件現在可用。

相關問題