Как я могу выполнить использование сценариев Perl FastCGI на Nginx?

Я написал ваш тестовый код codepen здесь: https://codepen.io/bobacus/pen/MLjZMg

. Мне было интересно, нужно ли добавлять слушателей в

  • . ] элементы, поэтому изменили некоторые части кода:

    listEl = document.getElementById('my_list');
    for (var i = 0; i < listEl.children.length; i ++) {
        itemEl = listEl.children[i];
        itemEl.addEventListener('dragstart', function(event) {
          dragging = getLI(event.target);
          if (dragging) {
              event.dataTransfer.setData('text/plain', null);
              event.dataTransfer.setDragImage(dragging, 0, 0);
          }
        });
    }
    

    Но это не сработало.

    Я попробовал несколько разных вещей, но в итоге он заработал в Safari, добавив полифил, описанный здесь: https://www.codeproject.com/Articles/1091766/Add-support-for-standard -HTML-Drag-and-Drop-operat

    Я добавил это в начало фрагмента HTML:

    
    

    Я надеюсь, что это полезно.

  • 10
    задан brian d foy 15 December 2008 в 23:36
    поделиться

    3 ответа

    Веб-серверу нужен сокет домена Unix для соединения с приложением FastCGI, но сокет не может быть создан. Скорее всего, каталог, в котором Вы хотите, чтобы это было, не существует (потому что они автоматически создаются, когда Вы делаете a bind).

    12
    ответ дан 3 December 2019 в 22:02
    поделиться

    Leon точно корректен. Существует две предпосылки для разрешения сокета послушать:

    1. Удостоверьтесь, что каталог сокета существует.
    2. Это определяется в fastcgi-wrapper.pl сценарии как/var/run/nginx/perl_cgi-dispatch.sock. Поэтому необходимо будет удостовериться, что/var/run/nginx существует.
    3. Удостоверьтесь, что каталог сокета принадлежит тому же пользователю, что fastcgi-wrapper.pl выполняется как.
    4
    ответ дан 3 December 2019 в 22:02
    поделиться

    Я попробую "разбавить" файл fastcgi-wrapper.pl, чтобы его можно было использовать с spawn-fcgi .

    Я уже использую два из этих сокетов:

    spawn-fcgi -C 3 -u www-data -s /var/run/php-fcgi.sock -P /var/run/php-fcgi.pid -- /usr/bin/php5-cgi
    spawn-fcgi -F 3 -u www-data -s /var/run/lua-fcgi.sock -P /var/run/lua-fcgi.pid -- /usr/bin/wsapi.fcgi
    

    Внутри / var / run у меня есть:

    -rw-r--r-- 1 root     root     14 2010-08-07 12:14 /var/run/lua-fcgi.pid
    srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/lua-fcgi.sock=
    -rw-r--r-- 1 root     root      4 2010-08-07 12:14 /var/run/php-fcgi.pid
    srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/php-fcgi.sock=
    

    Я могу легко запускать и останавливать оболочки FastCGI, и я хочу делать то же самое с Perl.

    Если у кого-то уже есть сценарий, работающий с spawn-fcgi, я был бы счастлив использовать его или хотя бы взглянуть на него.

    Ура, --polemon

    0
    ответ дан 3 December 2019 в 22:02
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: