2017-02-10 16 views
1

Может кто-нибудь объяснить, почему gif работает над локальной разработкой (используя laravel с Valet), но он не отображается при развертывании проекта на сервере 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

Update - Я обнаружил, что вы должны запустить «хранилище 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

Все еще не повезло .. вот файл: сервер { прослушать 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 $ { Включает фрагменты/fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; } местонахождение ~ /\.ht { отрицать все; } местоположение ~ * \. (Js | css | png | jpg | jpeg | gif | ico) $ { expires 1d; add_header Cache-Control "public"; } } – Kristaps

0

Изменен файл по умолчанию nginx, как указано выше. Все еще не работал, но затем я изменил местоположение gif из хранилища/приложения/public в/public, где находится индексный файл, теперь он работает.

 Смежные вопросы

  • Нет связанных вопросов^_^